记录一下在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
能够推送了