天天看点

搭建私有docker仓库并使用OSS作为存储

本文主要是演示如果快速搭建一个私有的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