运行的环境
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)