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"]
}