Docker的安裝與鏡像、容器、倉庫的管理
阿新 • • 發佈:2018-08-12
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的安裝與鏡像、容器、倉庫的管理