docker自動義私有倉庫

一、自定義私有倉庫概念
自定義私有倉庫能夠把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 服務端
二、在鏡像倉庫的主機上操做:
(1)下載registry
docker pull registry
(2)建立配置文件docker

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
三、客戶端去使用遠程鏡像:
(1)首先要修改配置,與194主機同樣的配置
scp /etc/docker/daemon.json root@192.168.1.180:/etc/docker
(2)重啓服務
systemctl restart docker
(3)啓動遠程鏡像
docker run -it 192.168.1.194:5000/busybox:latest
四、查詢私有倉庫中的鏡像
只要能ping通私有倉庫ip的主機就能查詢:
(1)查看有什麼樣的鏡像
curl http://192.168.1.194:5000/v2/_catalog
(2)查詢私有倉庫中的鏡像標籤json

curl  http://192.168.1.194:5000/v2/busybox/tags/list   
---->v2:版本
———>busybox:鏡像名
——>tags:指定查標籤
——>list:列出。
相關文章
相關標籤/搜索