Docker 仓库(Registry)
目录
一、Docker 仓库 (Registry) 概念详解
1.1 Registry 是什么?
1.2 Registry 和 Repository 区别
二、常见的 Docker Registry 实现
2.1 官方实现
(1)Docker Hub (https://hub.docker.com/)
(2)Docker Registry (官方私有仓库)
(3)Harbor
三、自建 Docker Registry 代码和流程
3.1 启用本地私有 Registry(体验版)
推送镜像示例(假如Registry在本地)
3.2 生产环境自建(HTTPS、认证)
(1)生成自签名 SSL 证书(以域名 myregistry.example.com 为例)
(2)运行带 SSL 的 registry
(3)客户端配置
(4)用户名密码认证
四、Harbor 企业级 Registry 部署(推荐)
五、Registry 常用 API 和管理脚本
5.1 查看仓库里的镜像
5.3 删除镜像(registry:2 默认无界面管理)
六、利用 Registry 的开发运维工作流
七、总结
一、Docker 仓库 (Registry) 概念详解
1.1 Registry 是什么?
Docker Registry 通常指的是用于存储和分发 Docker 镜像(Images)的服务。它就是“容器镜像的仓库”。你可以把它理解为类似于代码的 Git 远程仓库,只不过存放的是镜像文件。
- 镜像仓库(Repository):Registry 内部可包含多个镜像仓库,一个仓库下可以有多个版本(标签/tag)的镜像,比如
nginx:1.14
,nginx:latest
。 - 公共注册中心(Registry):如 Docker Hub、阿里云镜像服务、Harbor。
- 私有注册中心(Private Registry):团队/企业内部搭建,方便管理和安全私有化。
1.2 Registry 和 Repository 区别
- Registry/注册中心:整个镜像服务,里面可以有很多 Repository。
- Repository/镜像仓库:特指某一个项目镜像的集合(同一个项目的不同版本镜像归为同一个 Repository)。
结构可以理解为:
Code
Registry (服务器)
└── Repository (如 my-nginx)
├── Tag: 1.0
├── Tag: 2.0
└── Tag: latest
二、常见的 Docker Registry 实现
2.1 官方实现
(1)Docker Hub (https://hub.docker.com/)
Docker 官方公共注册中心,全球最大,免费/收费皆有。
- 优点:易用、社区丰富镜像。
- 缺点:国外访问容易慢、存储权限和容量有限。
(2)Docker Registry (官方私有仓库)
Docker 官方提供的开源私有仓库实现 docker/distribution,即“registry”镜像。
(3)Harbor
- 自主开发的企业级 Registry,支持用户管理、权限、镜像安全扫描、漏洞检测等。
- 适合企业内部使用,比官方 Registry 强大得多。