1. 程式人生 > >docker自動義私有倉庫

docker自動義私有倉庫

star 下載 使用 IE str 通過 get cer 標簽

1、自定義私有倉庫概念
自定義私有倉庫可以把docker的鏡像像yum源一樣共享出去,所有的局域網內的機器都能夠通過訪問這個倉庫來啟動docker鏡像,不要再手動save鏡像和load鏡像了。
自定義私有倉庫需要用到一個registry的鏡像,它會共享鏡像的一臺服務器,鏡像化一臺服務器。
由於官網中這個倉庫默認使用https,如果沒有證書,就需要修改配置文件,讓其使用http。如果不修改配置文件,會出現get https://192.168.1.194:5000/v1/……這樣的報錯。
流程:
192.168.1.194==>鏡像倉庫的ip;
192.168.1.180==>dokcer 服務端
2、在鏡像倉庫的主機上操作:
(1)下載registry
docker pull registry
(2)創建配置文件

vim /etc/docker/daemon.json
{
"insecure-registries":["192.168.1.194:5000"]
}

(3)重啟docker
systemctl restart docker
(4)啟動私有倉庫
docker run -d -p 5000:5000 registry
(5)打標簽(指定往哪個ip和端口上傳)
docker tag busybox:latest 192.168.1.194:5000/busybox:latest
(6)上傳
docker push 192.168.1.194:5000/busybox:latest


3、客戶端去使用遠程鏡像:
(1)首先要修改配置,與194主機一樣的配置
scp /etc/docker/daemon.json [email protected]:/etc/docker
(2)重啟服務
systemctl restart docker
(3)啟動遠程鏡像
docker run -it 192.168.1.194:5000/busybox:latest
4、查詢私有倉庫中的鏡像
只要能ping通私有倉庫ip的主機就能查詢:
(1)查看有什麽樣的鏡像
curl http://192.168.1.194:5000/v2/_catalog
(2)查詢私有倉庫中的鏡像標簽

curl  http://192.168.1.194:5000/v2/busybox/tags/list   
---->v2:版本
———>busybox:鏡像名
——>tags:指定查標簽
——>list:列出。

docker自動義私有倉庫