什麼是Docker Registry
Docker Registry是一個私有鏡像倉庫服務,可存儲和分發Docker鏡像。
如何安裝Docker Registry
使用Docker指令直接運作啟動一個Registry容器即可
http 模式
docker run -d \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-p 5000:5000 \
registry
https 模式
- 申請SSL證書,在這裡我們使用阿裡雲的免費SSL證書
-
将證書和私鑰檔案存儲在Docker主機上
yekangming.com.key yekangming.com.pem --> Docker Host: /data/certs
-
将證書拷貝到Docker用戶端上
yekangming.com.pem --> Docker Client: /etc/docker/certs.d/
docker run -d \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-v /data/certs:/certs \
-e REGISTRY_HTTP_ADDR=0.0.0.0:443 \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.yekangming.com.pem \
-e REGISTRY_HTTP_TLS_KEY=/certs/registry.yekangming.com.key \
-p 443:443 \
registry
上傳鏡像測試
docker tag centos:latest registry.yekangming.com/centos:latest
docker push registry.yekangming.com/centos:latest
下載下傳鏡像測試
docker rmi registry.yekangming.com/centos:latest
docker pull registry.yekangming.com/centos:latest