記錄一下使用Ubuntu16.0.4配置和使用docker registry

Ubuntu16.0.4配置和使用docker registry

記錄一下在docker宿主機上啓動docker的registry的過程,環境信息:個人docker宿主機的ip地址是10.0.0.222,而且已經申請了IP地址對應的服務器證書10.0.0.222.p12html

一.設置證書

建立證書存放目錄:web

mkdir -p /certs

複製證書:docker

cp 10.0.0.222.p12 /certs

分離出服務器證書:ubuntu

openssl pkcs12 -in 10.0.0.222.p12 -clcerts -nokeys -out 10.0.0.222.crt

分離出證書私鑰:服務器

openssl pkcs12 -in 10.0.0.222.p12 -nocerts -out key.pem

清除私鑰的密碼:ide

openssl rsa -in key.pem -out 10.0.0.222.pem

二. 啓動Registry容器

執行docker命令啓動registry容器:spa

docker run -d -p 5000:5000 --restart=always --name registry  -v `pwd`/certs:/certs  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/10.0.0.222.crt  -e REGISTRY_HTTP_TLS_KEY=/certs/10.0.0.222.pem  registry:2

以下圖所示:
scala

三.安裝CA的跟證書到服務器並嘗試使用Registry容器

安裝完成以後,咱們嘗試使用一下:
打tag:
3d

push:
rest

錯誤的緣由是CA的根證書沒有安裝到服務器上去,將CA的根證書安裝到服務器上以後,再嘗試push

能夠推送了

相關文章
相關標籤/搜索