24.发布镜像到阿里云
24.1. 开通阿里云镜像仓库
找到镜像服务,并创建个人版实例
创建完成如下图:
创建命名空间
创建镜像仓库
24.2. push镜像到阿里云仓库
登录阿里云账号
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker login --username=wangyong22**** registry.cn-zhangjiakou.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
[root@iZ8vb6lqqya4rvreq9ra6gZ /]#
推送镜像到阿里云镜像仓库,脚本如下:
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker tag 0113e3591926 registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone:1.0
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
doubleone/tomcat 1.0 0113e3591926 46 hours ago 678MB
doubleonealiy/tomcat 1.0 0113e3591926 46 hours ago 678MB
doublewang/tomcat latest 0113e3591926 46 hours ago 678MB
registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone 1.0 0113e3591926 46 hours ago 678MB
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker push registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone:1.0
The push refers to repository [registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone]
6eec5ebe49c2: Pushing [=======================> ] 30.88MB/66.29MB
f4f3b2ee54f6: Pushed
29a66f259c92: Pushed
502b664c8767: Pushed
0f9d4dcadda6: Pushing [=====> ] 36.97MB/365.3MB
97a496fe4e22: Pushed
74ddd0ec08fa: Pushing [========> ] 40.42MB/231.2MB
截图如下:
推送镜像到阿里云镜像仓库时,遇到一些问题,在使用docker push doubleone/tomcat:1.0
时,一直推送不上去,后来又把镜像改名为doubleonealiy:tomcat
也不行,最后使用官方推荐的方式,才成功推送上去。
官方推荐的推送方式如下图:
不知道为什么必须得把镜像名称改为官方推荐的这样,可能是跟阿里云镜像的仓库有关系,后续有时间,在详细进行研究。
24.3. 查看推送结果
推送结果信息:
[root@iZ8vb6lqqya4rvreq9ra6gZ /]# docker push registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone:1.0
The push refers to repository [registry.cn-zhangjiakou.aliyuncs.com/doubleone/doubleone]
6eec5ebe49c2: Pushed
f4f3b2ee54f6: Pushed
29a66f259c92: Pushed
502b664c8767: Pushed
0f9d4dcadda6: Pushed
97a496fe4e22: Pushed
74ddd0ec08fa: Pushed
1.0: digest: sha256:9efbde38de21692e3710f3e82c5893ee8f3252e69554d70a07eca81089a1a196 size: 1789
[root@iZ8vb6lqqya4rvreq9ra6gZ /]#
在阿里云上面查看推送上去的镜像信息:
点击上图中的【层信息】,可以看到如下图:
可以看到,【层信息】其实就是咱们Dockerfile中一行行的命令。
这样,以后在使用的时候,直接使用docker pull
拉取下来就行;如果有朋友要使用的话,直接把Dockerfile发给他,或者给他开通权限,让他直接拉取也可以。
----------------------------EOF---------------------------