前提条件:
a. Nexus docker 镜像库已经搭建成功.
域名:example.com SSL端口:8443
docker push 端口1443 docker pull 端口2443
b. Mac系统
- 先准备好证书.(这个文件大小1KB左右) 如果不到100个字节,可能是导出失败,请重现导出. 必须确保这个文件正常.
export NEXUS_DOMAIN=example.com
export HTTPS_PORT=8443
keytool -printcert -sslserver ${NEXUS_DOMAIN}:${HTTPS_PORT} -rfc > ${NEXUS_DOMAIN}.crt
- 导入证书到 Mac操作系统
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ${NEXUS_DOMAIN}.crt
3.验证是否正常
(这里可能需要重新启动一下mac系统,)然后打开docker
docker login example.com:1443
Username: admin
Password:
Login Succeeded
(base) happy:tmp happy$ docker login example.com:2443
Username: admin
Password:
Login Succeeded
docker tag rabbitmq:3-management example.com:1443/rabbitmq:3-management
docker push example.com:1443/rabbitmq:3-management
The push refers to repository [example.com:1443/rabbitmq]
b383b216875f: Pushed
5a6b7cb7420f: Pushed
26d175ec9428: Pushed
7537d4cef854: Pushed
3fe901ca204a: Pushed
a21e82023814: Pushed
0bf6cf1eaa35: Pushed
3981fd8cc5c3: Pushed
eb992dd59df2: Pushed
5720f35dfcd2: Pushed
bab4623573a9: Pushed
f3f9e1d2a4f9: Pushed
d5b2143e2e4a: Pushed
8b15606a9e3e: Pushed
3-management: digest: sha256:c82079f59a5be3d6c74038962987bbfa096be1f75ba547e11d7ad5ab12cf61aa size: 3245