目录
1、docker commit命令
docker commit --help
【参数说明】:
-a 指定一个作者
-c 修改,应用 dockerfile 指令来创建图像
-m 提交信息
-p 提交期间暂停容器(默认为true)
2、提交自己的镜像
(以nginx镜像为例)
(这里提交的是到系统本地仓库)
docker pull nginx #以nginx镜像为例
docker run -itd --name mynginx nginx /bin/bash #创建一个名为mynginx的容器
docker exec -it mynginx /bin/bash #进入容器,增加一些自己的内容,比如装一个vim等
#注意:下面在mynginx:v1.0前面加的guianjun是对应到Docker Hub自己账号的公网仓库名一致,否则后面将无法推送到公网Docker Hub自己的仓库下面,如果只是推送到本地系统仓库,则可以不用加
docker commit -m "安装了vim" mynginx guianjun/mynginx:v1.0 #提交容器
docker images #查看镜像是否提交成功
docker image history guianjun/mynginx:v1.0 #查看镜像提交记录
#用自己提交的镜像去生成一个容器
docker run -itd --name mynginx_test mynginx:v1.0
#进入容器发现已经装好vim
docker exec -it mynginx_test /bin/bash
【注意】:
以上操作commit提交的镜像只是放在本地仓库(存放在本地系统),如果需要上传到公网仓库还需要额外操作
3、上传自己制作的镜像到远程仓库
3.1、docker push用法
docker push --help
【参数说明】
-a 指push所有tag都上传到远程仓库,所以用了-a参数就不能加后面的TAG了
--disable-content-trust :忽略镜像的校验,默认开启
-q 直接退出
3.2、上传镜像到公网仓库
首先现在Docker Hub注册自己的账号
docker login #登录Docker Hub账号
#推送到公网Docker Hub的自己的guianjun仓库下面
docker image push guianjun/mynginx:v1.0
推送成功