码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-09-02 23:40:11      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:registry   云平台   环境管理   朋友   如何   

  本篇我将为大家介绍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

标签:registry   云平台   环境管理   朋友   如何   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!