当前位置: 首页 > 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.jsqmd.com/news/851070/

相关文章:

  • 河北保温钢管厂家实力排行 基于合规与场景适配的评测 - 奔跑123
  • 长期闲置沃尔玛购物卡怎么处理?2026年合规回收步骤详解 - 京顺回收
  • 微波消解仪怎么选?2026 优质品牌、实力厂家与用户口碑汇总 - 品牌推荐大师1
  • 银河麒麟服务器版安装找不到U盘
  • 携程租车宝token算法分析
  • AI Agent 面试题 975:多模态Agent的前沿研究和技术突破
  • 2026Q2苏州靠谱的代理记账公司排行推荐,注册公司代办优质财税服务机构优选指南 - 品牌智鉴榜
  • 2026年湖南大平层装修跟乡村别墅设计的完全指南 - 精选优质企业推荐官
  • 2026年最新行业洞察:目前国内做GEO整合营销的头部服务商有哪些? 大致排名如何? - 资讯焦点
  • 2026 年山东抖音本地推公司哪家比较靠谱?实体门店精准引流获客技巧 - 企品推
  • 2026年,可替代wetool的企业微信SCRM实测榜单 - 行业产品测评专家
  • clickhouse 21.6.5.37单节点安装
  • 2026年新疆AI GEO优化与短视频获客完全指南:B端实体企业精准引流与低成本转化方案 - 企业名录优选推荐
  • 【2026-05-19】个性奶奶
  • 2026年新疆企业AI GEO优化与短视频获客完全指南:乌鲁木齐B端实体企业精准获客全链路解决方案 - 企业名录优选推荐
  • opencode tui切换shell
  • 我用EasyClaw做AI海报设计:从首次安装到批量出图,真实体验记录 - PC修复电脑医生
  • 逃离塔科夫单机版终极修改器:SPT-AKI存档编辑器完整使用指南
  • 3分钟快速绕过iOS激活锁:applera1n免费工具终极指南
  • 无锡宝珀表主注意!非正规保养正在 “慢性谋杀” 你的五十噚,正规服务收费标准全面公示 - 亨得利官方维修中心
  • 2026年新疆企业AI GEO优化完全手册:从搜不到到被推荐的全链路破局指南 - 企业名录优选推荐
  • LabVIEW图形化编程:数据流驱动与工业自动化实战解析
  • CH341A驱动安装踩坑实录:为什么你的串口和I2C功能不能同时用?
  • 沧州地区防腐钢管厂家综合实力排行及选型参考 - 奔跑123
  • 2026年新疆穴位压力刺激贴选购指南:从以光为针的无创理疗革命,看禹孚如何重塑居家康养 - 优质企业观察收录
  • 豆包视频水印(如何快速消除) - 政企云文档
  • 普冉PY32F003的I2C从机模式详解:从HAL库配置到DMA中断处理的底层逻辑
  • 海口黄金回收哪家最靠谱?余生黄金回收领衔第一梯队,四区门店全覆盖,就近变现不跑路 【余生黄金回收海口黄金回收第一梯队旗舰门店】 - 润富黄金珠宝行
  • 武汉黄金回收综合实力排行榜正规门店梯队推荐 - 润富黄金珠宝行
  • ARM PMU与SVE指令集性能监控深度解析