Docker的安装与简单管理-CSDN博客
前文提到docker image的来源可以是官网下载、公有仓库、私有仓库、自行打包等
Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。
环境
VMware Workstation 17 Pro
CentOS Linux release 7.9.2009 (Core)
4G,8Core,100G精简置备
NAT网络
docker节点:wsdocker 192.168.8.150/24
harbor节点:harbor 192.168.8.148/24
从template中链接克隆出来的
harbor版本:最新版本v2.10
自签发证书
#harbor节点内
hostnamectl set-hostname harbor && bash
#因为要用https访问harbor,所以需要使用自签发证书
1.生成CA证书
SSL工具生成2048位的密钥对,并将私钥保存到名为 "ca.key" 的文件中,3072位更加安全
openssl genrsa -out ca.key 2048
生成一个自签发的 X.509 格式的 CA(证书颁发机构)证书
#-x509: 生成一个自签发的 X.509 格式的证书,而不是生成证书签署请求
#-key ca.key: 指定用于生成证书的私钥文件路径和文件名为 "ca.key"。该私钥将与生成的证书绑定。
#-out ca.pem: 指定生成的证书文件的输出路径和文件名为 "ca.pem"
openssl req -new -x509 -days 365 -key ca.key -out ca.pem
#选择国家CN,城市BJ
2.生成域名的证书
SSL工具生成2048位的RSA私钥
openssl genrsa -out harbor.key 2048
SSL工具用创建的私钥生成一个证书签署请求,用以向CA申请签署证书
#-key harbor.key: 指定私钥文件的路径和文件名为 "harbor.key"。该私钥将与生成的证书绑定。
#-out harbor.csr: 指定生成的证书签署请求的输出路径和文件名为 "harbor.csr"
openssl req -new -key harbor.key -out harbor.csr
#选择国家CN,城市BJ,hostname harbor
3.签发证书
证书签署请求(CSR)与根证书进行签署,生成一个具有指定有效期的 X.509 格式的证书
#-in harbor.csr: 指定输入