Docker系列~将镜像推送到DockerHub(七)

向Docker Hub上推送必须要在该网站上进行注册,在需要推送的机器上使用下面的命令进行登录。Docker login进行登录:

  1. [root@10-10-63-106 ~]# docker login
  2. Username: frank
  3. Password: 
  4. Email: XXXX@XXX.com
  5. Login Succeeded

登录的认证信息存放在.dockercfg

[root@10-10-63-106 ~]# cat .dockercfg

{"https://index.docker.io/v1/":{"auth":"ZnJhbmt6Zno6NjY0MzUwMTE=","email":"XXXX@XXX.com"}}

推送到Docker Hub上的镜像必须按照下面的格式进行:/,使用docker images命令查看本地的docker镜像,如果当初命名的镜像名字不是按照上面的规则进行的,则可以使用docker tag 添加添加自己的名字。

  1. [root@10-10-63-106 ~]# docker images
  2. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  3. frankzfz/complie-kernel v1 d157772a9d3c 9 days ago 1.747 GB
  4. centos6.3-base latest a8fe6b2d8f23 9 days ago 724.6 MB
  5.  [root@10-10-63-106 ~]# docker tag centos6.3-base frankzfz/centos6.3-base
  6. [root@10-10-63-106 ~]# docker images
  7. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  8. frankzfz/complie-kernel v1 d157772a9d3c 9 days ago 1.747 GB
  9. centos6.3-base latest a8fe6b2d8f23 9 days ago 724.6 MB
  10. frankzfz/centos6.3-base latest a8fe6b2d8f23 9 days ago 724.6 MB

使用docker push进行推送,如果推送成功后,可以看到下面的信息

  1. [root@10-10-63-106 ~]# docker push frankzfz/centos6.3-base:latest
  2. The push refers to a repository [frankzfz/centos6.3-base] (len: 1)
  3. Sending image list
  4. Pushing repository frankzfz/centos6.3-base (1 tags)
  5. a8fe6b2d8f23: Image already pushed, skipping 
  6. Pushing tag for rev [a8fe6b2d8f23] on {https://cdn-registry-1.docker.io/v1/repositories/frankzfz/centos6.3-base/tags/latest}

在Docker Hub上也可以看到自己的推送的tag

 上面把基础镜像推送到Docker Hub上,如果是使用Dockerfile进行build的images也可以使用同样的方法进行推送,但是在推送之前必须把使用该镜像的容器stop,然后才能推送成功,一开始没有停止容器,始终不能成功的把镜像推送到Docker Hub上

点击(此处)折叠或打开

  1. docker push frankzfz/complie-kernel:v1
  2. The push refers to a repository [frankzfz/complie-kernel] (len: 1)
  3. Sending image list
  4. Pushing repository frankzfz/complie-kernel (1 tags)
  5. a8fe6b2d8f23: Image already pushed, skipping 
  6. 3317841922a1: Image already pushed, skipping 
  7. 1922df6f140f: Pushing [==================================================>] 652.8 MB/652.8 MB
  8. 2015/03/11 19:50:38

但是也并没有提示任何的错误信息,推送成功后的正确信息如下:

点击(此处)折叠或打开

  1. [root@10-10-63-106 ~]# docker push frankzfz/complie-kernel:v1
  2. The push refers to a repository [frankzfz/complie-kernel] (len: 1)
  3. Sending image list
  4. Pushing repository frankzfz/complie-kernel (1 tags)
  5. a8fe6b2d8f23: Image already pushed, skipping 
  6. 3317841922a1: Image already pushed, skipping 
  7. 1922df6f140f: Image successfully pushed 
  8. fb9bd8bb39d0: Image successfully pushed 
  9. b4657c91837b: Image successfully pushed 
  10. ac088768389c: Image successfully pushed 
  11. 4cecba576ec9: Image successfully pushed 
  12. 2bba67df2882: Image successfully pushed 
  13. 5c664d95439d: Image successfully pushed 
  14. a6c6c1776843: Image successfully pushed 
  15. 71c24758ec01: Image successfully pushed 
  16. b1e1803ae471: Image successfully pushed 
  17. 05ef73a94126: Image successfully pushed 
  18. 3239ca21052e: Image successfully pushed 
  19. 40661c45e523: Image successfully pushed 
  20. d157772a9d3c: Image successfully pushed 
  21. Pushing tag for rev [d157772a9d3c] on {https://cdn-registry-1.docker.io/v1/repositories/frankzfz/complie-kernel/tags/v1}

 

 

------------------------------------------------------

------------------------------------------------------

 

关于我(个人域名)

我的开源项目集Github

 

期望和大家一起学习,共同进步,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页