简介
registry 是存放和分发Docker镜像的一个服务
- Docker hub 可以类比为 Github,是一个公共的镜像服务中心
- 搭建 Registry 可以类比为搭建 GitLab 服务器,是一个私有的镜像服务中心
- 自建 Registry 可以让镜像私有化,也可以提高镜像拉取速度
运行Registry
docker run -d -p 5000:5000 --restart always --name registry registry
使用Registry
|
|
Registry API
Registry 有一些API可以方便的看到Registry上都有哪些镜像
API | 示例 | 说明 |
---|---|---|
/v2/ |
curl http://localhost:5000/v2/ |
版本检查 |
/v2/_catalog |
curl http://localhost:5000/v2/_catalog |
列出资源 |
/v2/<name>/tags/list |
curl http://localhost:5000/v2/mysql/tags/list |
列出镜像标签 |
关于HTTPS问题
使用registry时,如果没有配置https会导致其他机器无法拉取镜像
错误提示:
|
|
解决方法:
- 方法1: 配置HTTPS,参考官方文档
- 方法2: 在客户机配置该registry为非安全源
|
|
定制可迁移的registry
若需要在一个内网环境部署docker,那么定制一个可迁移的registry会变使部署变得方便
1. 准备好一个registry容器
|
|
2. 导出旧registry的数据
|
|
3. 运行新registry容器
|
|
4. 导入数据
|
|