搭建docker映象私有倉庫
1
docker官方提供了docker hub來儲存我們的映象檔案。但由於docker hub管理的都是公開的映象,並且訪問的時候有時會特別的慢。所以我們打算來搭建一個私有的倉庫,需要使用官方庫中的registry映象。
2
下載registry映象
docker pull registry
執行registry映象
docker run -d -p 5000:5000 -v /root/pf_registry:/var/lib/registry registry
以上的-d與-p引數在前一篇部落格中已經講過,所以,我們將容器的5000埠對映到宿主機的5000埠。我們一會就可以訪問這個埠來訪問容器
-v引數是用來將容器的資料繫結到宿主機上的,如此一來,容器中/var/lib/registry的資料就與/root/pf_registry中的資料同步了,做這件事的目的是將容器中儲存的映象檔案在宿主機上也能夠存在。這樣如果容器停止時我們也能夠看到映象檔案。
3
這些做好了,我們的倉庫也就搭建好了,接下來就可以push我們的映象檔案到私有倉庫中了
在push之前,我們需要將映象的名稱改為registry.pf.com:5000/tomcat的格式。其中registry.pf.com是宿主機的IP地址,之所以用registry.pf.com而不用IP地址,是因為我在/etc/hosts中進行了設定,如下:
5000是之前對映到的宿主機的埠
tomcat是映象的名稱
命令如下:
docker tag tomcat registry.pf.com:5000/tomcat
4
此時,我們就可以將tomcat映象檔案push到私有倉庫中了
docker push registry.pf.com:5000/tomcat
push之後,我們就可以進入我們指定的繫結容器的目錄下來檢視push成功的映象檔案
如下: