当前位置: 首页 > news >正文

harbor离线安装 配置https 全程记录

1. 下载harbor最新版本

下载网址:

找最新的版本: https://github.com/goharbor/harbor/releases/download/v2.11.2/harbor-offline-installer-v2.11.2.tgz

这里我直接使用迅雷下载, 然后上传

1.1解压

sudo tar -xf harbor-offline-installer-v2.11.2.tgz -C /opt/

2. 配置Harbor

cd /opt/harborsudo cp harbor.yml.tmpl harbor.yml
sudo vi harbor.yml修改主机hostname: 172.16.20.20修改 httpshttps:# https port for harbor, default is 443port: 443# The path of cert and key files for nginxcertificate: /mnt/registry/secret/cert/server.crtprivate_key: /mnt/registry/secret/cert/server.key其中server.crt, server.key是通过如下命令获取注意: 172.16.20.20 是我的ip, 你用的时候换成自己的ip生成包含 SAN 的证书
openssl genrsa -out server.key 2048生成证书请求 (CSR)
openssl req -new -key server.key -out server.csr -config openssl.cnf自签署证书并加入 SANopenssl x509 -req -in server.csr -signkey server.key -days 36500 -out server.crt -extensions v3_req -extfile openssl.cnf其中 openssl.cnf内容如下[req]
default_bits        = 2048
default_keyfile     = server.key
distinguished_name  = req_distinguished_name
req_extensions      = v3_req
x509_extensions     = v3_ca
string_mask         = utf8only[req_distinguished_name]
countryName         = Country Name (2 letter code)
countryName_default = CN
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = JiangSu
localityName        = Locality Name (eg, city)
localityName_default = NanJing
organizationalName = Organization Name (eg, company)
organizationalName_default = Example Inc.
commonName          = Common Name (e.g. server FQDN or YOUR name)
commonName_default  = 172.16.20.20
commonName_max      = 64[v3_req]
keyUsage = critical, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth
subjectAltName = @alt_names[alt_names]
DNS.1   = 172.16.20.20
IP.1    = 172.16.20.20

2.1 证书生成好后 客户端需要安装

windows环境 下载证书 server.crt, 双击安装 存储到 受信任的根证书颁发机构

Linux环境

centos7 上面, 复制证书

sudo cp server.crt /usr/local/share/ca-certificates/sudo yum install -y ca-certificatessudo update-ca-trust force-enable
sudo update-ca-trust extract

Ubuntu 22.04上面

sudo cp server.crt /etc/ssl/certs/172.16.20.20.server.crtsudo update-ca-certificates

3.安装

sudo ./install.sh --with-trivy

4. 登陆

https正常显示

5. 使用命令记录

sudo docker ps -a
netstat -ntpl | grep docker停止命令
sudo docker-compose stop启动命令
sudo docker-compose start重启命令
sudo docker-compose restart创建并启动
sudo docker-compose up -d停止并删除容器
sudo docker-compose down -v

6. docker登陆并推送

打好tag
docker tag 172.16.20.20:6081/nfd/node-feature-discovery:v0.16.6 172.16.20.20/nfd/node-feature-discovery:v0.16.6推送
docker push 172.16.20.20/nfd/node-feature-discovery:v0.16.6

http://www.lryc.cn/news/507469.html

相关文章:

  • C++简明教程(文章要求学过一点C语言)(5)
  • Halcon单相机+机器人=眼在手上#标定心得
  • 【hackmyvm】Diophante 靶场
  • C++类的继承关系中什么时候要用到上行转换和下行转换
  • Ubuntu 22.04永久保存路由
  • 数据结构十大排序之(冒泡,快排,并归)
  • OpenFeign源码
  • sql server索引优化语句
  • 深度学习之超分辨率算法——SRGAN
  • 16.2、网络安全风险评估技术与攻击
  • 【项目管理】GDB调试
  • ChatGPT生成接口测试用例(一)
  • 2024 年 IA 技术大爆发深度解析
  • 如何进行js后台框架搭建(树形菜单,面包屑,全屏功能,刷新功能,监听页面刷新功能)
  • 多目标优化常用方法:pareto最优解
  • Vue.js实例开发-如何通过Props传递数据
  • 由popover框一起的操作demo问题
  • 人工智能ACA(四)--机器学习基础
  • uniapp图片数据流���� JFIF ��C 转化base64
  • django中cookie与session的使用
  • <项目代码>YOLO Visdrone航拍目标识别<目标检测>
  • GhostRace: Exploiting and Mitigating Speculative Race Conditions-记录
  • OPPO 数据分析面试题及参考答案
  • 腾讯云云开发 Copilot 深度探索与实战分享
  • Mac M1使用pip3安装报错
  • flask-admin的modelview 实现list列表视图中扩展修改状态按钮
  • 算法训练第二十三天|93. 复原 IP 地址 78. 子集 90. 子集 II
  • imu相机EKF
  • 【杂谈】虚拟机与EasyConnect运行巧设:Reqable助力指定应用流量专属化
  • 【AI系列】Paddle Speech安装指南