Docker2026-04-15·8 分钟
Docker 私有镜像仓库
介绍搭建、使用和管理 Docker 私有仓库的常见方案与注意事项。
Docker 私有镜像仓库
1. 为什么使用私有仓库
- 保护企业镜像和私有代码。
- 加速内网拉取镜像。
- 管理镜像访问权限和审计记录。
2. 常见私有仓库方案
- Docker Registry
- Harbor
- GitHub Container Registry
- GitLab Container Registry
3. 搭建 Docker Registry
bash
docker run -d -p 5000:5000 --name registry registry:2- 默认没有认证和 TLS,仅适合内网测试。
- 生产环境应配置 TLS 和身份认证。
4. 推送和拉取镜像
bash
docker tag myapp:1.0.0 localhost:5000/myapp:1.0.0
docker push localhost:5000/myapp:1.0.0
docker pull localhost:5000/myapp:1.0.0- 推送前需要正确打标签。
- 若启用 TLS,自签名证书需在客户端信任。
5. 认证与访问控制
- 可以通过 nginx/nginx-proxy 或 Harbor 提供基本认证。
- Docker Registry 原生支持 token 认证。
- Harbor 支持项目、用户和访问策略。
6. 存储与清理
- Registry 存储可以使用本地卷或对象存储。
- 定期清理未使用镜像,释放空间。
bash
docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml7. 安全建议
- 使用 HTTPS 保护传输。
- 限制只允许可信网络访问仓库。
- 开启镜像扫描以发现漏洞。
8. 迁移与镜像镜像
- 可以使用
docker pull/docker push结合脚本迁移镜像。 - 对接企业缓存代理或镜像加速器,提高下载速度。
Docker私有仓库镜像管理