搭建docker鏡像私有倉庫

1

docker官方提供了docker hub來存儲咱們的鏡像文件。但因爲docker hub管理的都是公開的鏡像,而且訪問的時候有時會特別的慢。因此咱們打算來搭建一個私有的倉庫,須要使用官方庫中的registry鏡像。web

2

下載registry鏡像
docker pull registrydocker

運行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中的數據同步了,作這件事的目的是將容器中存儲的鏡像文件在宿主機上也可以存在。這樣若是容器中止時咱們也可以看到鏡像文件。tomcat

3

這些作好了,咱們的倉庫也就搭建好了,接下來就能夠push咱們的鏡像文件到私有倉庫中了
在push以前,咱們須要將鏡像的名稱改成registry.pf.com:5000/tomcat的格式。其中registry.pf.com是宿主機的IP地址,之因此用registry.pf.com而不用IP地址,是由於我在/etc/hosts中進行了設置,以下:
這裏寫圖片描述
5000是以前映射到的宿主機的端口
tomcat是鏡像的名稱svg

命令以下:
docker tag tomcat registry.pf.com:5000/tomcatcode

4

此時,咱們就能夠將tomcat鏡像文件push到私有倉庫中了
docker push registry.pf.com:5000/tomcat
push以後,咱們就能夠進入咱們指定的綁定容器的目錄下來查看push成功的鏡像文件
以下:
這裏寫圖片描述xml