docker的安裝/容器及鏡像操作

docker的安裝

Centos7.6
#step 1: 安裝必要的一些系統工具
yum install -y yum-utils device-mapper-persistent-data lvm2
#Step 2: 添加軟件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
#Step 4: 開啓Docker服務
systemctl restart docker

      1.   配置docker的yum源,可以使用阿里雲的
      2.   安裝docker-ce
                yum -y install docker-ce
      3.關閉防火牆
                systemctl stop firewalld
                setenforce
      4.啓動Docker
                systemctl start docker
                systemctl enable docker

鏡像的操作
docker pull 拉取鏡像
docker images 查看本地的鏡像
docker rmi 刪除鏡像

容器的操作
docker run 下載、創建、運行一個容器
docker ps 查看正在運行的容器
docker start 啓動容器
docker stop 停止容器
docker restart 重啓容器
docker rm 刪除容器
docker cp 主機和容器之間複製文件
格式: docker cp htp1/usr/local/apache2/htdocs/index.html
docker exec 在運行的容器中執行一條命令

docker exec -it name /bin/bash 進入到容器name中

對容器的操作:

   增:
     1.創建並運行容器
        docker run  --name 容器名字  -d  -p  宿主機端口:容器端口   基礎鏡像
           例子: docker run --name web1 -d -p 80:80 nginx:latest
   刪:
     刪除容器,我們不能直接刪除一個正在運行的容器,需要先停止再刪除,或者-f,強制刪除
     docker rm web1
     docker rm -f web1
   改:
      容器重命名
      docker rename
      容器啓動和停止
      docker  start/stop/restart  容器名
      docker  pause      容器名     \\暫停容器
      docker  unpause    容器名      \\取消暫停容器
      docker  update                \\更新容器的配置
      docker  cp                    \\容器和宿主機之間複製文件,默認覆蓋已有的文件
      docker  exec                  \\在運行的容器中執行一條命令
      docker  exec -it  web1 /bin/bash  \\以交互的方式進入web1容器操作
      
   查:
      查看正在運行的容器
      docker ps
      查看所有的容器
      docker ps -a
      docker stats 容器名  \\查看容器運行狀態
      docker top  容器名   \\查看容器正在運行的進程
      docker inspect 容器/鏡像   \\查看容器或者鏡像的底層信息,元數據,比如查看ip、主機名、數據卷、CMD等信息
      docker logs [-f]   \\查看容器內部進程的日誌

虛擬機:
通過虛擬化技術我們可以在服務上運行多個不同環境的虛擬機,大大提高我們對服務器的利用率!
虛擬機的硬件的彈性擴展也方便了我們後期虛擬機配置的提升
統一的管理平臺也會大大降低我們的維護成本

容器:
容器本身的意思是指可以存放東西的器皿,我們這裏可以把容器想想成是一個盒子、箱子!裏面存放的就是我們要運行的應用:如一個nginx、tomcat
容器技術相對於虛擬機具有哪些特點?
1.體積小
2.啓動速度快
3.性能接近原生
4.單節點支持的容器的數量多
6.環境一致性

Docker三個基本概念
1.鏡像倉庫(hub.docker.com 鏡像倉庫)
2.鏡像
3.容器

Docker常用命令:
對鏡像的操作:
1.獲取鏡像
增:
docker pull 鏡像名:TAG
刪:
刪除鏡像,我們不能直接刪除有容器依賴的鏡像
docker rmi 鏡像名/ID
docker rmi -f 鏡像名/ID
改:
docker tag
查:
查看本地鏡像
docker images

構建鏡像:

基於一個容器構建一個新鏡像

1.運行一個基於(Centos/Ubuntu/alpine)啓動一個容器,在容器內部執行更改操作,比如安裝一個工具或者服務!
2.使用docker commit 將容器提交更改並生成一個新的鏡像,比如有個叫ztt的容器,基於它創建一個鏡像nginx:1.0
例子:docker commit ztt nginx:1.0

**打開 ip轉發
vim /etc/sysctl.conf
添加一條:
net.ipv4.ip_forward=1
保存退出後
sysctl -p

**docker下載加速:
cd /etc/docker/
vim daemon.json
添加一條:
{“registry-mirrors”:[“https://registry.docker-cn.com”]}

or
**如果從Harbor倉庫中拉取鏡像則添加:
{“insecure-registries”:[“10.30.5.120”]}

**wq保存退出後:
systemctl daemon-reload
systemctl restart docker

發佈了35 篇原創文章 · 獲贊 6 · 訪問量 3150
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章