docker私服的服務器要做如下事情:
#拉取私服鏡像
docker pull registry
#創建容器
docker run -d -v /usr/local/registry:/var/lib/registry -p 5000:5000 --restart=always registry:latest
# 測試/v2/_catalog接口
curl http://127.0.0.1:5000/v2/_catalog
{"repositories":[]}
docker的客戶端做如下事情:
#把本地的nginx鏡像標記爲服務器ip:端口/name
docker tag nginx 192.168.0.100:5000/nginx
# push鏡像
docker push 192.168.0.100:5000/nginx
#查看私服服務器裏
curl http://192.168.0.100:5000/v2/_catalog
{"repositories":["nginx"]}
#拉取
docker pull 192.168.0.100:5000/nginx
但有可能會因爲https/http協議不同而失敗,
那麼客戶機在/etc/docker/daemon.json裏配置上http即可
{
"insecure-registries":["192.168.0.100:5000"]
}