本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker-registry是Docker官方提供的开源镜像仓库实现,它允许用户轻松搭建和运行私有Docker镜像仓库。通过使用docker-registry,组织可以安全地存储、管理和分发Docker镜像,避免将敏感镜像上传到公共仓库,同时提高镜像拉取速度并降低带宽成本。该镜像完全符合Docker镜像仓库API规范,可与标准Docker命令行工具无缝集成。
docker-registry适用于以下场景:
使用以下命令快速启动一个基本的docker-registry实例:
docker run -d -p 5000:5000 --name registry ngc7331/docker-registry
这将在本地5000端口启动一个docker-registry服务,所有镜像数据将存储在容器内部的/var/lib/registry目录。
为确保容器重启后镜像数据不丢失,应使用数据卷挂载:
docker run -d -p 5000:5000 --name registry \ -v /path/to/local/storage:/var/lib/registry \ ngc7331/docker-registry
创建docker-compose.yml文件:
version: '3' services: registry: image: ngc7331/docker-registry ports: - "5000:5000" volumes: - registry_data:/var/lib/registry restart: always environment: - REGISTRY_STORAGE_DELETE_ENABLED=true volumes: registry_data:
使用以下命令启动:
docker-compose up -d
生产环境中应启用HTTPS以确保通信安全:
docker run -d -p 443:443 --name registry \ -v /path/to/certs:/certs \ -v /path/to/data:/var/lib/registry \ -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ ngc7331/docker-registry
可以通过添加认证中间件来保护 registry:
# 创建密码文件 mkdir auth docker run --rm --entrypoint htpasswd registry:2 -Bbn username password > auth/htpasswd # 启动带认证的registry docker run -d -p 5000:5000 --name registry \ -v /path/to/auth:/auth \ -v /path/to/data:/var/lib/registry \ -e REGISTRY_AUTH=htpasswd \ -e REGISTRY_AUTH_HTPASSWD_REALM=RegistryRealm \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ ngc7331/docker-registry
docker login myregistry.example.com:5000
docker tag my-image:latest myregistry.example.com:5000/my-image:latest
docker push myregistry.example.com:5000/my-image:latest
docker pull myregistry.example.com:5000/my-image:latest
curl [***]
curl [***]
docker-registry支持多种环境变量配置,常用选项包括:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
| REGISTRY_HTTP_ADDR | 服务监听地址 | :5000 |
| REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY | 文件系统存储根目录 | /var/lib/registry |
| REGISTRY_AUTH | 认证类型,如htpasswd、token | 无 |
| REGISTRY_AUTH_HTPASSWD_PATH | htpasswd文件路径 | 无 |
| REGISTRY_HTTP_TLS_CERTIFICATE | TLS证书路径 | 无 |
| REGISTRY_HTTP_TLS_KEY | TLS私钥路径 | 无 |
| REGISTRY_STORAGE_DELETE_ENABLED | 是否允许删除镜像 | false |
| REGISTRY_CACHE_BLOBDESCRIPTOR | 缓存类型 | inmemory |
对于复杂配置需求,可以使用配置文件挂载:
docker run -d -p 5000:5000 --name registry \ -v /path/to/config.yml:/etc/docker/registry/config.yml \ -v /path/to/data:/var/lib/registry \ ngc7331/docker-registry
配置文件示例:
version: 0.1 log: fields: service: registry storage: cache: blobdescriptor: inmemory filesystem: rootdirectory: /var/lib/registry http: addr: :5000 headers: X-Content-Type-Options: [nosniff] health: storagedriver: enabled: true interval: 10s threshold: 3
清理未被引用的镜像数据以释放存储空间:
# 进入容器 docker exec -it registry /bin/sh # 运行垃圾回收 registry garbage-collect /etc/docker/registry/config.yml
由于所有数据存储在/var/lib/registry目录,只需备份此目录即可:
docker exec registry tar -czf - /var/lib/registry > registry_backup.tar.gz
检查registry健康状态:
curl [***]


免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429