Docker的开源容器镜像仓库Harbor安装

概述

Docker Hub是Docker官方提供的在线Docker镜像注册中心,其支持Docker镜像的查询(search)、提交(push)以及获取(pull)。目前,在云原生领域中,CNCF提供Harbor开源版本与Docker Hub对应,支持开源版本下载、本地服务器安装部署,本文主要描述Harbor在Centos Linux中的安装部署。

如上所示,目前Harbor支持与兼容很多仓库注册中心,其中,包括Docker Hub。

安装环境要求

如上所示,安装环境的硬件要求,最小硬件资源配置与推荐硬件资源配置,其中,包括CPU处理器、Mem内存空间大小以及Disk磁盘空间大小

如上所示,安装环境的软件要求,Docker Engine与Docker Compose是Docker平台的核心组件,OpenSSL是安全组件、用于提供数据的加密以及安全地传输、数字证书的制作

如上所示,安装环境的网络要求,其中,包括SSL安全传输协议的加密端口、非加密端口

下载安装包

如上所示,在github官方网站上下载Harbor的最新版本

如上所示,启动Docker引擎服务、安装Docker compose组件、安装openssl组件

设置OpenSSL

|---------------------------------|
| openssl genrsa -out ca.key 4096 |

如上所示,使用openssl生成一个4096位的私钥ca.key,用于数字证书签名

|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| openssl req -x509 -new -nodes -sha512 -days 3650 \ -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \ -key ca.key \ -out ca.crt |

如上所示,使用私钥ca.key生成一个用于签名的数字证书ca.crt,该证书格式规范是x509

|---------------------------------------------|
| openssl genrsa -out yourdomain.com.key 4096 |

如上所示,使用openssl生成一个4096位的私钥yourdomain.com.key,制作用于Harbor网络安全的数字证书

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

如上所示,使用私钥yourdomain.com.key制作一个用于制作数字证书的yourdomain.com.csr源文件

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cat > v3.ext <<-EOF authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth subjectAltName = @alt_names alt_names DNS.1=yourdomain.com DNS.2=yourdomain DNS.3=hostname EOF |

如上所示,设置Harbor数字证书扩展信息,其格式规范是x509 v3

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

如上所示,使用ca.crt数字证书对yourdomain.com.csr数字证书源文件进行数字签名,输出Harbor的数字证书yourdomain.com.crt

|--------------------------------------------------------------------------|
| openssl x509 -inform PEM -in yourdomain.com.crt -out yourdomain.com.cert |

如上所示,将数字证书yourdomain.com.crt转换成pem格式yourdomain.com.cert

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| cp yourdomain.com.cert /etc/docker/certs.d/yourdomain.com/ cp yourdomain.com.key /etc/docker/certs.d/yourdomain.com/ cp ca.crt /etc/docker/certs.d/yourdomain.com/ |

如上所示,将Harbor需要的私钥以及数字证书复制到Docker引擎中,并且重启Docker引擎

如上所示,修改harbor.yml中的nginx的数字证书以及秘钥的路径

如上所示,安装Harbor完成

相关推荐
bosins5 小时前
彻底解决 WSL 2.7+ 空闲自动关闭/内存回收导致 Docker 中断的问题
linux·docker·wsl·dashboard
orangapple7 小时前
在docker里启动 orthancteam/orthanc
docker
冬奇Lab8 小时前
一天一个开源项目(第220篇):WeKnora —— 腾讯开源的企业级知识框架,从 RAG 问答到 Wiki 自进化
人工智能·开源·资讯
fengkai45459 小时前
八、Docker详解4-5
运维·docker
SL_staff10 小时前
ERP排程总在纸上谈兵?JVS-APS如何用真实产能约束打通计划与执行闭环
java·人工智能·开源
一次旅行12 小时前
2026‑09‑16 AI产业深度解读|GPT‑5.5即将下线迁移、AI安全路线大辩论、Perplexity自研数据库大幅降本
人工智能·安全·开源
ZStack开发者社区13 小时前
评估 ZSvirt 是否适合替代 VMware:一份从部署到迁移的 PoC 指南
开源·vmware·虚拟化·poc
奈斯先生Vector13 小时前
当模型版本不断变化,RelayRouter 能否帮助 AI 应用摆脱深度绑定
android·java·人工智能·开源·aigc
魔众14 小时前
写歌、翻唱、可编辑乐谱,YuE2-3B 在 AIGCPanel 一键跑通
人工智能·开源
猫头虎15 小时前
FDE 是什么岗位?Forward Deployed Engineer 岗位标准、能力模型、交付物规范与冲突处置规则全解析
人工智能·开源·开源软件·ai编程·ai写作·gpu算力·agi