Docker 倉庫是存放 Docker 鏡像的地方,可以通過 Docker Hub、私有倉庫、Registry、Repository 等多種方式來實現。
Docker Hub 是一個官方的公共倉庫,包含了數量豐富的公開的 Docker 鏡像,可以方便地搜索、下載、上傳鏡像。但是,Docker Hub 收費比較高,將企業的倉庫放在云端不僅價格昂貴,還存在泄漏機密代碼的風險,所以需要使用私有倉庫。
Docker Registry 是 Docker 的分布式鏡像倉庫,可以在私有網絡內搭建,以便方便地管理企業內部的鏡像。Registry 是 Docker Registry 容器的一個單獨二進制打包版本,可以手動安裝和配置。在存儲鏡像方面,主要有兩種方式:File System 和 S3。
#使用File System進行存儲
docker run -d \
-p 5000:5000 \
-v /opt/docker/registry:/var/lib/registry \
--restart=always \
--name registry \
registry:2
#使用Amazon S3進行存儲
docker run -d \
-p 5000:5000 \
-e "REGISTRY_STORAGE_S3_ACCESSKEY=accesskey" \
-e "REGISTRY_STORAGE_S3_SECRETKEY=secretkey" \
-e "REGISTRY_STORAGE_S3_BUCKET=bucket-name" \
-e "REGISTRY_STORAGE_S3_REGION=myregion" \
--name registry \
registry:2
Docker Repository 是 Docker 鏡像的集合,存儲在 Registry 中。Repository 包含了 Docker 鏡像的標識符,例如標簽、版本號等,可以方便用戶快速查找和獲取鏡像,也是重要的管理工具。
總之,選擇合適的 Docker 倉庫方案可以提高工作效率、管理鏡像更方便。
上一篇mysql讀寫用戶