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