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

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

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

wps48E5.tmpide

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

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 registrywps48E6.tmp3d

二、 如今咱们就能够将本地或远程Host的Images上传到咱们的私有Hub了,首先为须要上传的Images打上标签,docker tag 87da34db3c1a 127.0.0.1:5000/vmctestv4(格式为docker tag ImagesID RegistryIP: Registry端口/ImagesName):orm

wps48E7.tmp

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

wps48F7.tmp

wps48F8.tmp

wps4909.tmp

四、 如今咱们把刚刚上传上去的本地Images删除:资源

wps490A.tmp

五、 OK,如今咱们试着从私有Hub去拉下来Images,docker pull 127.0.0.1:5000/vmctestv4:get

wps491B.tmp

六、 咱们试下利用刚刚pull下来的Imagers建立Container:it

wps491C.tmp

wps492C.tmp

wps492D.tmp

七、 这样咱们就完成了私有Registry的搭建了io

logo

相关文章
相关标签/搜索