记录一下使用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

能够推送了

相关文章
相关标签/搜索