運行的環境
centos7.7
安裝docker-ce
1、kubernetes系統初始化
2、kubernetes的Kubeadm 部署安裝
給Docker守護進程配置加速器
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}
獲取repo鏡像
curl -o CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
docker 相關命令
#搜索docker倉庫,搜nginx
docker search nginx
docker拉取鏡像和推送鏡像:
docker pull nginx
docker image pull nginx
docker push nginx:latest
docker image push nginx:latest
docker image 列出所有的鏡像:
docker image ls
docker image ls -a
docker image ls [OPTIONS] [REPOSITORY[:TAG]]
docker container 子命令:
#創建一個容器
docker container create
docker container create --name=nginx-deployment nginx:latest
#啓動一個容器
docker container start
#創建一個容器並啓動一個容器
docker container run
#停止一個容器的運行
docker container stop
#強制停止一個容器的運行
docker container kill
#暫停一個容器的運行
docker container pause
#取消暫停
docker container unpause
#刪除容器
docker container rm nginx:latest
docker container run :
-d :後臺運行
-it : 交互式
--name : 容器名稱
docker container run -d --name=nginx-deployment nginx:latest
docker exec命令
docker container exec
docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
-d : 後臺運行
-it : 終端交互運行
基於容器製作鏡像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Options:
-a, --author string Author (e.g., "John Hannibal Smith <[email protected]>")
-c, --change list Apply Dockerfile instruction to the created image
-m, --message string Commit message
-p, --pause Pause container during commit (default true)
-p : 製作鏡像時暫停容器的運行
-m : message
-a : author
-c : 需要執行的命令
docker commit -a "我的httpd鏡像" -c 'CMD ["/bin/httpd","-f","-h","/data/html"]' -p httpd-v2.1 httpd:v0.2
查看image、container的詳細信息
docker inspect 38a9b7fdaf4f(ID)