苹果电脑Mac添加Docker Nexus自制证书

前提条件:
a. Nexus docker 镜像库已经搭建成功.
域名:example.com SSL端口:8443
docker push 端口1443 docker pull 端口2443
b. Mac系统

  1. 先准备好证书.(这个文件大小1KB左右) 如果不到100个字节,可能是导出失败,请重现导出. 必须确保这个文件正常.
export NEXUS_DOMAIN=example.com
 export HTTPS_PORT=8443
   
  keytool -printcert -sslserver ${NEXUS_DOMAIN}:${HTTPS_PORT} -rfc > ${NEXUS_DOMAIN}.crt
  1. 导入证书到 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

你可能感兴趣的:(常见IT基础,docker,Nexus)