docker自動義私有倉庫
阿新 • • 發佈:2018-06-30
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
(2)創建配置文件
3、客戶端去使用遠程鏡像:
(1)首先要修改配置,與194主機一樣的配置
(2)重啟服務
(3)啟動遠程鏡像
4、查詢私有倉庫中的鏡像
只要能ping通私有倉庫ip的主機就能查詢:
(1)查看有什麽樣的鏡像
curl http://192.168.1.194:5000/v2/_catalog
(2)查詢私有倉庫中的鏡像標簽
自定義私有倉庫可以把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、在鏡像倉庫的主機上操作:
docker pull registry
(2)創建配置文件
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
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自動義私有倉庫