VMCloud云平台拥抱Docker创建属于自已的Docker Registry

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VMCloud云平台拥抱Docker创建属于自已的Docker 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的主要内容,如果未能解决你的问题,请参考以下文章

VMCloud云平台拥抱DockerVolume

VMCloud云平台拥抱Docker安装

VMCloud云平台拥抱DockerMesos入门

VMCloud云平台拥抱DockerMesos入门

VMCloud云平台拥抱DockerVolume

VMCloud云平台进阶篇Monitor监控