当前位置:   article > 正文

配置harbor+域名访问+https方式_域名登录harbor

域名登录harbor

docker安装

  1. rpm -qa |grep docker  ##查询已安装docker
  2. ##使用rpm -e --nodeps *** 卸载
  3. yum install -y yum-utils device-mapper-persistent-data lvm2  ##安装依赖包工具
  4. yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   ##添加设置镜像源
  5. yum makecache fast  ##更新yum 缓存
  6. yum -y install docker-ce    ##安装docker-ce
  7. docker --version  ##查看docker版本

  1. systemctl enable docker    ##开机自启
  2. systemctl start docker  ##启动

docker-compose安装

下载地址:https://github.com/docker/compose/releases/download/1.28.6/docker-compose-Linux-x86_64

  1. chmod +x docker-compose-Linux-x86_64   ##可执行授权
  2. mv docker-compose-Linux-x86_64 /usr/local/sbin/docker-compose
  3. docker-compose --version

harbor 安装

下载地址:https://github.com/goharbor/harbor/releases/download/v2.2.2/harbor-offline-installer-v2.2.2.tgz

生成证书

1.生成 CA 证书私钥

openssl genrsa -out ca.key 4096

2.生成ca证书

  1. ##yourdomain.com 需要替换成你自己的域名
  2. openssl req -x509 -new -nodes -sha512 -days 3650 \
  3. -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
  4. -key ca.key \
  5. -out ca.crt

证书通常包含一个.crt文件和一个.key文件,例如,yourdomain.com.crtyourdomain.com.key.

3.生成私钥

openssl genrsa -out yourdomain.com.key 4096

 4.生成证书签名请求 (CSR)

  1. ##yourdomain.com 同上
  2. openssl req -sha512 -new \
  3. -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
  4. -key yourdomain.com.key \
  5. -out yourdomain.com.csr

5.生成 x509 v3 扩展文件

无论是使用 域名还是 IP 地址连接到Harbor 主机,都必须创建此文件,以便 Harbor 主机生成符合主题备用名称 (SAN) 和 x509 v3 的证书扩展要求。替换DNS条目以反映域

  1. cat > v3.ext <<-EOF
  2. authorityKeyIdentifier=keyid,issuer
  3. basicConstraints=CA:FALSE
  4. keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
  5. extendedKeyUsage = serverAuth
  6. subjectAltName = @alt_names
  7. [alt_names]
  8. DNS.1=yourdomain.com
  9. DNS.2=yourdomain
  10. DNS.3=hostname
  11. EOF

6.使用该v3.ext文件为您的 Harbor 主机生成证书

  1. openssl x509 -req -sha512 -days 3650 \
  2. -extfile v3.ext \
  3. -CA ca.crt -CAkey ca.key -CAcreateserial \
  4. -in yourdomain.com.csr \
  5. -out yourdomain.com.crt

7.生成后ca.crtyourdomain.com.crtyourdomain.com.key文件,必须将它们提供给harbor和docker

  1. ## 将服务器证书和密钥复制到 Harbor 主机上
  2. cp yourdomain.com.crt /data/cert/
  3. cp yourdomain.com.key /data/cert/
  4. ## Docker 守护进程将.crt文件解释为 CA 证书,将.cert文件解释为客户端证书
  5. openssl x509 -inform PEM -in yourdomain.com.crt -out yourdomain.com.cert
  6. ##将服务器证书、密钥和 CA 文件复制到 Harbor 主机上的 Docker 证书文件夹中
  7. mkdir -p /etc/docker/certs.d/yourdomain.com
  8. cp yourdomain.com.cert /etc/docker/certs.d/yourdomain.com/
  9. cp yourdomain.com.key /etc/docker/certs.d/yourdomain.com/
  10. cp ca.crt /etc/docker/certs.d/yourdomain.com/

8.重启docker

systemctl restart docker

部署harbor

1.解压

tar -zxvf harbor-offline-installer-v2.2.2.tgz -C /home/

2.修改harbor.yml

  1. cd /home/harbor
  2. cp harbor.yml.tmpl harbor.yml
  3. vim harbor.yml

3.安装

  1. cd /home/harbor
  2. ./install.sh

访问

第一次需要输入用户名密码,可在harbor.yml中查看

docker login 域名

其他主机访问

常用命令

1.停止harbor

docker-compose stop  ## 需在harbor路径下(/home/harbor)

2.重启harbor

docker-compose start

3.如需要重新配置harbor

  1. ##stop harbor
  2. sudo docker-compose down -v
  3. ##修改 harbor.yml
  4. vim harbor.yml
  5. ## 运行脚本补充配置
  6. ./prepare
  7. ##重新创建harbor
  8. docker-compose up -d

参考链接:

https://blog.csdn.net/qq_39876923/article/details/117303719

https://goharbor.io/docs/2.0.0/install-config/reconfigure-manage-lifecycle/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/977379
推荐阅读
相关标签
  

闽ICP备14008679号