一、自定義私有倉庫概念
自定義私有倉庫能夠把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)下載registrydocker pull registry
(2)建立配置文件docker
vim /etc/docker/daemon.json { "insecure-registries":["192.168.1.194:5000"] }
(3)重啓dockersystemctl 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:列出。