首页 > 其他 > 详细

【VMCloud云平台】拥抱Docker(七)创建属于自已的Docker Registry

时间:2016-09-02 23:39:26      阅读:346      评论:0      收藏:0      [点我收藏+]

  本篇我将为大家介绍Docker中的另外个重头戏——Registry,博主在15年的11月份参加了WOT大会,期间有个朋友问了我“Docker如何做环境管理?”,其实问题的本质就是当我们拥有多个DockerHost的时候,每个DockerHost都需要去公有Registry(Hub)去Pull一次,那么消耗的资源是非常巨大的,且每次更新都非常不方便,所以衍生出了一个需求,我们需要构建自有的镜像库,而这个镜像库,就称之为Registry(其实我更喜欢叫私有Hub)。

以下就是今天所要说DockerFile涉及的环境:

技术分享

1、 Registry可以作为独立的VM或者Registry Host运行,也可以使用Container方式运行,这里使用Container方式创建,运行(这里要介绍多一个Run参数,-e,-e是用作指定Container的环境变量所用):

docker run -d -e SETTINGS_FLAVOR=dev -e STORAGE_PATH=/etc/registry -v /opt/data/registry:/etc/registry  –hostname=DR01 –name=DR01  -p 5000:5000 registry技术分享

2、 现在我们就可以将本地或远程Host的Images上传到我们的私有Hub了,首先为需要上传的Images打上标签,docker tag 87da34db3c1a 127.0.0.1:5000/vmctestv4(格式为docker tag ImagesID RegistryIP: Registry端口/ImagesName):

技术分享

3、 接着使用docker push 127.0.0.1:5000/vmctestv4将刚刚打好标签的images上传到本地DR中:

技术分享

技术分享

技术分享

4、 现在我们把刚刚上传上去的本地Images删除:

技术分享

5、 OK,现在我们试着从私有Hub去拉下来Images,docker pull 127.0.0.1:5000/vmctestv4:

技术分享

6、 我们试下利用刚刚pull下来的Imagers创建Container:

技术分享

技术分享

技术分享

7、 这样我们就完成了私有Registry的搭建了

技术分享

本文出自 “VMCloud” 博客,谢绝转载!

【VMCloud云平台】拥抱Docker(七)创建属于自已的Docker Registry

原文:http://vmcloud.blog.51cto.com/3499815/1845671

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!