Skip to content

docker-distribution客户端配置

客户端配置

配置不安全的registry(仅用于测试环境)

如果registry没有配置TLS,需要在客户端配置中添加不安全的registry:

bash
# 编辑docker配置文件
cat > /etc/docker/daemon.json << 'EOF'
{
    "insecure-registries": ["192.168.148.140:5000"]
}
EOF

# 重启Docker服务
systemctl daemon-reload
systemctl restart docker

测试registry

bash
# 从Docker Hub拉取一个测试镜像
docker pull nginx:latest

# 标记镜像
docker tag nginx:latest 192.168.148.140:5000/nginx:latest

# 推送镜像到私有registry
docker push 192.168.148.140:5000/nginx:latest

# 从私有registry拉取镜像
docker pull 192.168.148.140:5000/nginx:latest

# 列出registry中的镜像
echo "{}" | curl -s -X GET http://192.168.148.140:5000/v2/_catalog

# 列出镜像的标签
echo "{}" | curl -s -X GET http://192.168.148.140:5000/v2/nginx/tags/list

客户端配置最佳实践

  1. 使用TLS:在生产环境中,始终配置TLS并使用HTTPS访问registry
  2. 配置镜像加速器:对于国内用户,建议配置Docker镜像加速器,提高拉取速度
  3. 合理配置daemon.json:根据实际需求调整Docker守护进程配置
  4. 使用命名空间:使用有意义的命名空间组织镜像,便于管理
  5. 定期清理本地镜像:定期清理不再使用的本地镜像,节省磁盘空间