- 安裝
清華docker-ce
#安裝依賴
yum install -y yum-utils device-mapper-persistent-data lvm2
#配置docker 清華源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
#安裝
yum install -y docker-ce
#設置開機自啟并運行
systemctl enable --now docker
#檢查安裝版本
docker version
2.鏡像下載加速
-
阿里云后臺>容器鏡像服務>鏡像工具
自動補全
yum install -y bash-completion bash-completion-extras
3.鏡像相關命令
- 官網(wǎng)文檔
- 相對centos和debian鏡像肌毅,而ubuntu和alpine鏡像 較小 適合做自定義鏡像
docker images
查看鏡像
docker image save xxx -o xxx.tar.gz
導出鏡像
docker rmi IMAGE-ID
刪除鏡像
docker load -i xxx.tar.gz
導入鏡像
docker inspect xxx
查看鏡像信息
4.容器相關命令
docker ps -a
查看所有容器
docker ps
查看所有運行容器
docker run -d ubuntu
拉去并運行容器
docker inspect nginx:latest | jq .[]
產(chǎn)看容器配置參數(shù)
docker rm -f 'docker ps -qa -f 'status=exited''
刪除退出的容器
docker exec -it 220192d3448b /bin/bash
進入容器
docker exec -it some-mysql mysql -uroot -p123456
直接執(zhí)行容器中的命令
docker ps -a -q | xargs docker container rm
刪除所有沒有運行的容器
docker ps -a -q | xargs docker container rm -f
刪除所有
容器
5.docker run
docker run
-d
后臺運行-p
端口映射-it
運行進入容器交互分配終端1.查找本地是否有這個鏡像,如果沒有則先下載鏡像. docker image pull
2.下載完成,創(chuàng)建容器 docker container create
3.啟動容器docker container start
docker container run [OPTIONS] IMAGE [COMMAND] [ARG]
docker container run -d -p 80:80 nginx
-d
后臺運行-p
端口映射--name
指定容器名字
docker run -it --name test1 alpine
創(chuàng)建進入容器筷转,退出結束運行,start或者restart 可以后臺運行
docker run -itd --name test2 alpine
創(chuàng)建直接后臺運行,沒有任何服務的系統(tǒng)使用itd后臺運行
docker run -d --name test3 alpine
不會后臺運行,無法后臺運行芽腾,沒有服務或命令卡住此docker進程
docker run -d -p 8080:80 nginx:latest
會后臺運行
截圖:
擴展連接:
nginx -g "daemon off;" 你學廢了嗎?
6.docker exec
docker exec -it nginx-latest /bin/bash
- docker commit 修改后生成新鏡像(類似快照)
#生成新的鏡像name:tag
docker commit epic_kapitsa nnginx:test_v1
#查看鏡像
docker images
# 導出鏡像
docker image save nnginx:test_v1 -o nng.tar.gz
# 刪除鏡像【模擬新機器】
docker rmi nnginx:test_v1
# 導入鏡像
docker load -i nng.tar.gz
# 創(chuàng)建容器并運行
docker run -d -p 8081:80 --name nng nnginx:test_v1