Docker數據管理與網絡通訊之私有倉庫創建

隨着建立鏡像日益增多,就須要有一個保存鏡像的地方,這就是倉庫。目前有兩種倉庫:公共倉庫和私有倉庫。最方便的就是使用公共倉庫上傳和下載鏡像,下載公共倉庫中的鏡像不須要註冊,但上傳鏡像到公共倉庫是須要註冊的。docker

怎樣建立屬於本身的私有倉庫呢?能夠使用registry來搭建本地私有倉庫。json

首先須要在構建私有倉庫的服務器上下載registry鏡像
docker pull registry

Docker數據管理與網絡通訊之私有倉庫創建

在/etc/docker/目錄下建立json文件,不然往私有倉庫上傳鏡像時會報錯
vim /etc/docker/daemon.json

{ "insecure-registries":["192.168.1.29:5000"]}

Docker數據管理與網絡通訊之私有倉庫創建

使用下載好的registry鏡像啓動一個容器
systemctl restart docker.service        //重啓docker服務
docker create -it registry /bin/bash       //建立一個容器
docker ps -a       //查看容器
docker start 012dd9330b78      //啓動容器

Docker數據管理與網絡通訊之私有倉庫創建
Docker數據管理與網絡通訊之私有倉庫創建

在本地啓動一個私有倉庫服務,監聽端口號爲5000,默認狀況下倉庫存放於容器內的/tmp/registry,使用-v 選項能夠將本地目錄掛載到容器內的/tmp/registry下使用。
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry

Docker數據管理與網絡通訊之私有倉庫創建

使用docker tag命令將要上傳的鏡像標記爲192.168.1.29:5000/cobbler
docker tag jasonlix/docker-cobbler 192.168.1.29:5000/cobbler
用docker push上傳標記的鏡像
docker push 192.168.1.29:5000/cobbler

Docker數據管理與網絡通訊之私有倉庫創建

獲取私有倉庫列表
curl -XGET http://192.168.1.29:5000/v2/_catalog

Docker數據管理與網絡通訊之私有倉庫創建

相關文章
相關標籤/搜索