本文主要是演示如果快速搭建一个私有的docker仓库,并且使用oss作为存储,docker的用法以及docker仓库的更多设置,不在本文讨论范围
以 centos 7 为例
region:region英文表示
bucket:oss的bucket名称
假设oss是在美西,bucket是t-docker-registry,通过经典网络内网访问oss,下面是一个基础版的完整配置
<a href="https://github.com/docker/distribution/blob/9cc7c94e4e4dd7e8dd85d7698561c737e3c1733f/docs/configuration.md">配置文件详细说明</a>
配置文件路径 /root/docker-registry/config-registry.yml
启动docker仓库
获取一个docker image
修改tag
推送镜像到本地仓库
推送成功后返回类似如下信息
同时在oss控制台对应的bucket下面可以看到创建了相应的文件
测试拉去image,先删除本地的image
查看本地image仓库,里面已经没有了127.0.0.1:5000/hello-world
从本地docker仓库拉去 127.0.0.1:5000/hello-world
成功后返回类似如下信息
查看本地image仓库,里面已经有了127.0.0.1:5000/hello-world