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

openEuler欧拉部署Harbor

环境:

openEuler,安装系统时,默认/home改为/data
自己有ssl通配证书,没有做自签名证书,如需做,看最后一段彩蛋部分

一、下载Harbor

wget https://github.com/goharbor/harbor/releases/download/v2.8.1/harbor-offline-installer-v2.12.1.tgz tar xvf harbor-offline-installer-v2.12.1.tgz mv harbor/ /home

二、安装docker-ce

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum update

指定docker版本号

cd /etc/yum.repos.d/ vim docker-ce.repo

修改realserver为指定的版本7

name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

安装docker-ce

yum install docker-ce -y docker -v docker compsoe -v systemctl start docker systemctl enable docker

三、配置Harbor

cd /home/harbor cp harbor.yml.tmpl harbor.yml

vim harbor.yml

http: # port for http, default is 80. If https enabled, this port will redirect to https port port:80 # https related config https: # https port for harbor, default is 443 port:443 # The path of cert and key files for nginx certificate:/home/harbor/cert/server.crt private_key: /home/harbor/cert/server.key

四、安装Harbor

授权Harbor本地目录,这个很重要,否则docker启动后,各种不适应。

chmod -R 775 /home/harbor ./prepare ./install.sh docker-compose up -d

五、其他

docker-compose down -v 或 docker-compose stop
区别:前者会remove掉容器、image、网络,停的更干净,后者只是停服务

docker login ip
试试
docker log 用不了,可以在 /var/log/harbor(harbor.yml有定义日志路径)下tail看问题。

六、彩蛋:制作SSL本地证书

cd /home/harbor mkdir cert cd cert
生成证书颁发机构证书
生成 CA 证书私钥

openssl genrsa -out ca.key 4096

生成 CA 证书

如果您使用 FQDN 连接您的 Harbor 主机,则必须将其指定为公用名称 ( CN) 属性并在密钥和 CSR 文件名中使用它。

openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=xxx.xxx.xxx.113" \ -key ca.key \ -out ca.crt
生成服务器证书

生成私钥
openssl genrsa -out harbor.xxxx.com.key 4096

生成证书签名请求 (CSR)

如果您使用 FQDN 连接您的 Harbor 主机,则必须将其指定为公用名称 ( CN) 属性并在密钥和 CSR 文件名中使用它。

openssl req -sha512 -new \ -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=xxx.xxx.xxx.113" \ -key harbor.xxxx.com.key \ -out harbor.xxxx.com.csr

生成 x509 v3 扩展文件 替换DNS条目,第二个DNS写Harbor主机名

cat > v3.ext <<-EOF authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth subjectAltName = @alt_names [alt_names] DNS.1=xxx.xxx.xxx.5 DNS.2=Server-Harbor EOF

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

openssl x509 -req -sha512 -days 3650 \ -extfile v3.ext \ -CA ca.crt -CAkey ca.key -CAcreateserial \ -in harbor.xxxx.com.csr \ -out harbor.xxxx.com.crt

转换harbor.xxxx.com.crt为harbor.xxxx.com.cert, 供 Docker 使用。
openssl x509 -inform PEM -in harbor.xxxx.com.crt -out harbor.xxxx.com.cert

将服务器证书、密钥和 CA 文件复制到 Harbor 主机上的 Docker 证书文件夹中。

如果您将默认nginx端口 443 映射到不同的端口,请创建文件夹/etc/docker/certs.d/harbor.xxxx.com:8843或/etc/docker/certs.d/harbor_IP:8843.

mkdir -p /etc/docker/certs.d/xxx.xxx.xxx.113:8843
cp harbor.xxxx.com.cert /etc/docker/certs.d/xxx.xxx.xxx.113:8843
cp harbor.xxxx.com.key /etc/docker/certs.d/xxx.xxx.xxx.113:8843
cp ca.crt /etc/docker/certs.d/xxx.xxx.xxx.113:8843
systemctl restart docker

说明:

/etc/docker/certs.d/ └── harbor.xxxx.com:8843 ├── harbor.xxxx.com.cert <-- Server certificate signed by CA ├── harbor.xxxx.com.key <-- Server key signed by CA └── ca.crt <-- Certificate authority that signed the registry certificate

cp harbor.yml.tmpl harbor.yml
mkdir data

编辑配置文件,给出几个重要的选项
vim harbor.yml

hostname: harbor.xxxx.com http: port:8080 https: port:8843 certificate:/home/harbor/cert/harbor.xxxx.com.crt private_key:/home/harbor/cert/harbor.xxxx.com.key harbor_admin_password: Harborxxxx
http://www.gsyq.cn/news/1328432.html

相关文章:

  • 微波消解仪怎么选?2026 优质品牌、实力厂家与用户口碑汇总 - 品牌推荐大师1
  • 河北保温钢管厂家实力排行 基于合规与场景适配的评测 - 奔跑123
  • 携程租车宝token算法分析
  • 银河麒麟服务器版安装找不到U盘
  • 2026 年山东抖音本地推公司哪家比较靠谱?实体门店精准引流获客技巧 - 企品推
  • clickhouse 21.6.5.37单节点安装
  • 【LangChain】流式传输
  • 哔咔漫画下载器:快速构建个人离线漫画图书馆的完整指南
  • 【2026-05-19】个性奶奶
  • 2026年新疆企业AI GEO优化与短视频获客完全指南:乌鲁木齐B端实体企业精准获客全链路解决方案 - 企业名录优选推荐
  • 计算机视觉实战:用YOLO实现实时目标检测
  • opencode tui切换shell
  • Simulink联合仿真二选一:只用VeriStand做监控,还是必须上LabVIEW做算法?
  • 3分钟快速绕过iOS激活锁:applera1n免费工具终极指南
  • 英飞凌TC3XX芯片GPIO配置避坑指南:从PDR驱动强度到IOCR上下拉,手把手调优信号质量
  • 2026年新疆企业AI GEO优化完全手册:从搜不到到被推荐的全链路破局指南 - 企业名录优选推荐
  • 2026年新疆穴位压力刺激贴选购指南:从以光为针的无创理疗革命,看禹孚如何重塑居家康养 - 优质企业观察收录
  • 豆包视频水印(如何快速消除) - 政企云文档
  • 如何快速实现Android Studio中文界面:终极完整汉化指南
  • 避坑指南:解决Creo安装Simscape Multibody Link后找不到protk.dat和配置失败问题
  • 苏姿丰谈AMD扎根中国30年、对话李开复:AI转型只能由CEO亲自挂帅,别只听CIO的
  • 用GNU Radio和USRP N310/X310手把手搭建一个雷达通信一体化系统(附完整GRC流程图)
  • 2026年新疆B2B企业AI搜索优化与短视频获客完全指南:从0到精准客源的落地方案 - 企业名录优选推荐
  • Rust编程学习.0-安装及环境搭建
  • 面试必问:医学知识库 RAG 怎么设计?这次彻底讲透
  • Excel也能当游戏数据分析师?手把手教你用透视表和图表复刻王者荣耀战绩面板
  • 3大核心能力:开源内容获取工具的终极应用指南
  • URLFinder实战指南:高效解决Web信息收集难题的安全检测利器
  • Performance-Fish终极实战指南:深度解析《环世界》400%性能优化的完整技术方案
  • 免费开源!掌握AMD Ryzen处理器深度调试:SMUDebugTool终极指南