使用服务器搭建 Docker Hub 镜像
前提是你的服务器能快速访问 registry-1.docker.io 的 docker 上游
服务器部署
使用 Docker Compose 部署:
#version: '3' # 旧版兼容
services:
registry:
image: registry:2
ports:
- "5000:5000" # 可以把前面的 5000 换成想要的端口
environment:
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io # 上游
REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR: inmemory # 内存缓存
volumes:
- ./data:/var/lib/registry
然后可以用 Nginx 反向代理端口, 添加证书到 HTTPS 就行了.
本地镜像站配置
在客户端上
echo '{"registry-mirrors": ["https://镜像站域名"]}' | sudo tee /etc/docker/daemon.json > /dev/null