Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369281
  • 博文数量: 159
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 182
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-02 10:42
文章分类

全部博文(159)

文章存档

2015年(18)

2014年(132)

2013年(9)

分类: 云计算

2015-09-14 20:09:01

原文地址:将镜像推送到Docker Hub 作者:frankzfz

上面的两个小节制作了基础镜像,也使用Dockerfile文件制作了我们需要的镜像,我们可以把自己制作的镜像推送到Docker Hub上,这样就可以直接使用docker pull命令在任意一台主机上pull下来,当然这是一个公共的仓库,别人也可以使用同样的命令下载,如果使用私有的仓库,需要购买。

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

{"":{"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}
阅读(648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~