記錄一下在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
執行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
安裝完成以後,咱們嘗試使用一下:
打tag:
3d
push:
rest
錯誤的緣由是CA的根證書沒有安裝到服務器上去,將CA的根證書安裝到服務器上以後,再嘗試push
能夠推送了