1. 程式人生 > >Docker的安裝與鏡像、容器、倉庫的管理

Docker的安裝與鏡像、容器、倉庫的管理

login adb ash pytho 說明 emc move 容器 高端

一、安裝docker

1.配置repo倉庫

cat /etc/yum.repos.d/docker.repo

[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

技術分享圖片

2.安裝docker

yum -y install docker-engine

3.啟動並設置開啟自啟動

systemctl enable docker
systemctl start docker

二、docker鏡像管理

1.查看本機鏡像列表

docker images
各個選項說明:
REPOSITORY:表示鏡像的倉庫源
TAG:表示鏡像的標簽
IMAGE ID:表示鏡像的ID
CREATED:表示鏡像創建時間
SIZE:表示鏡像大小

技術分享圖片

2.獲取鏡像的三種方式:

1)下載鏡像(默認從Docker Hub下載)
2)把容器轉換為鏡像
3)制作鏡像(通過dockerfile生成鏡像)

3.查找鏡像(默認從Docker Hub查詢)

docker search httpd         //查找所有httpd相關的鏡像

技術分享圖片

4.下載鏡像(默認從Docker Hub查詢)

docker pull httpd

技術分享圖片

5.運行httpd容器,通過8080端口進行訪問

docker run -d -p 80:80 httpd
參數說明:
-d:讓容器在後臺運行
-P :是容器內部端口隨機映射到主機的高端口。
-p :是容器內部端口綁定到指定的主機端口。

技術分享圖片

技術分享圖片

6.查看httpd鏡像web應用程序的訪問日誌

docker pull httpd

docker run -d -p 80:80 httpd

docker ps

docker logs -f ID or name

技術分享圖片

7.刪除鏡像

docker rmi ID

8.刪除容器(-f:強制)

docker rm ID/name

當刪除鏡像不成功時,需要先刪除容器再刪除鏡像

報錯信息:Error response from daemon: conflict: unable to remove repository reference "ubuntu" (must force) - container 23107e15cef9 is using its referenced image 735f80812f90

9.導出鏡像

docker save -o httpd01 httpd

技術分享圖片

10.導入鏡像

方式1:docker load < httpd01
方式2:docker --import httpd01

三、docker容器管理

1.查看正運行中的容器

docker ps

2.查看系統最後一次啟動容器

docker ps -a

3.查詢最後一次創建的容器

docker ps -l

4.停止web應用容器

docker stop awesome_perlman

5.重啟web應用容器

docker start awesome_perlman

6.容器命名

docker run -d -P --name testweb training/webapp python app.py
docker ps

7.進入容器

[root@centos7-1 ~]# docker exec -it flamboyant_mahavira /bin/bash
root@b53edd87befa:/#

技術分享圖片

8.容器導出

docker export ID/name > 文件名

9.容器導入

cat 文件名 | docker import - 文件名:標簽

四、docker倉庫的管理

docker hub倉庫

[root@centos7-1 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don‘t have a Docker ID, head over
Username: maaiqiang
Password:
Login Succeeded

五、docker資源控制

1.限制cpu的使用速率

docker run --cpu-quota 20000 容器名

2.按比例分配

docker run --cpu-shares 1024 容器名

3.限制cpu內核使用

dock run --cpuset-cpus 0,1,2,3 容器名

4.對內存使用進行限制

docker run -m 512m 容器名

5.對blkio的限制

docker run --device-write-bps /dev/sda1:1mb 容器名

六、docker容器中安裝命令

1.進入容器

[root@centos7-1 ~]# docker ps
[root@centos7-1 ~]# docker exec -it flamboyant_mahavira /bin/bash
root@a717b35f34d3:/#

技術分享圖片

2.安裝軟件包

apt-get update

技術分享圖片

同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟件包

3.安裝vim

apt-get install vim

技術分享圖片

技術分享圖片

Docker的安裝與鏡像、容器、倉庫的管理