Docker学习(八)docker镜像的commit与push

Docker学习
placeholder image
admin 发布于:2019-03-24 21:12:42
阅读:loading

截至目前为止已经涉及到好几个镜像和容器了,现在要将一个已经修改过配置的tomcat的docker容器给提交生成一款新的镜像,并且这个镜像可以推送至阿里云服务器上,后续再拉取的时候直接拉取自己的镜像。相关的docker命令分别为commit与push。

将容器提交为镜像

我们运行的容器可能在镜像的基础上做了一些修改,有时候我们希望保存起来,封装成一个更合适的镜像,此时我们就需要使用到docker提供的commit命令,语法为:docker commit 容器名称 新镜像名称:标签(如果标签不存在则表示为最新的latest),下面我们就将本地中使用的8003的tomcat为基础生成一个tomcat-console的镜像,参考过程如下:

image.png

image.png

image.png

至此,将容器提交为镜像的过程已完成,上述命令参考为:docker commit tomcat9016 tomcat-console:9.0.16。

将镜像提交至阿里云

(1)登录阿里云账号,找到“产品与服务”-->“容器与镜像服务”;

image.png

image.png

(2)开通容器与镜像服务,点击确认按钮,设置用户密码;

image.png

(3)创建命名空间,本文命名为chend-demo(少了个d),并设置为公有;

image.png

(4)创建镜像仓库,需要先有命名空间,下一步下一步完事儿,本例仓库名称为:tomcat9016;

image.png

image.png

image.png

(5)push本地镜像,本例以commit提交的tomcat-console镜像为例,提交至阿里云;

①查看本地现有的镜像文件;

image.png

②登录至阿里云镜像服务,使用阿里云账号登录,使用上面开头镜像服务设置的密码,非登录阿里云密码;

image.png

③设置需要提交至阿里云的镜像,本例的 d65563351e42 表示的就是待提交的镜像ID;

image.png

④将镜像提交至阿里云;

image.png

image.png

(6)镜像推送成功,阿里云中查询到的镜像ID与本地推送时的一致,且从公开镜像中搜索发现已经可以搜索到;

image.png

image.png

(7)从阿里云中pull自己的镜像;

阿里云镜像操作指南

请登录阿里云的容器镜像服务,点击镜像仓库列表数据的管理链接,在基本信息页可以查看到关于当前镜像信息的相关cao作命令,以上阿里云的相关cao作皆是从这里一步一步来的。


至此,关于docker的系列文章已经完结,至于docker compose的相关使用还没有入手,待往后看是否再行整理。


 点赞


 发表评论

当前回复:作者

 评论列表


留言区