【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

相關文章
相關標籤/搜索