千家信息网

harbor的安装和部署

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,1 先决条件Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。目标主机需要安装Python,Docker和Docker Compose。1.1 硬件资源
千家信息网最后更新 2025年12月02日harbor的安装和部署

1 先决条件

Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。目标主机需要安装Python,Docker和Docker Compose。

1.1 硬件

资源类型容量说明
CPU最少2个CPU首选4个CPU
内存最少4GB首选8GB
硬盘最少40GB160GB为佳

1.2 软件

名称版本说明
Python2.7或更高请注意,您可能必须在默认未安装Python解释器的Linux发行版(Gentoo,Arch)上安装Python
Docker engine1.10或更高有关安装说明,请参阅:https://docs.docker.com/engine/installation/
Docker Compose1.6.0或更高有关安装说明,请参阅:https://docs.docker.com/compose/install/
OpenSSL最好是最新的生成harbor证书和密钥

1.3 网络端口

端口协议说明
443HTTPSHarbor门户和核心API将在此端口上接受https协议的请求
4443HTTPS与Harbor的Docker Content Trust服务的连接,仅在启用Notary时才需要
80HTTPHarbor门户和核心API将在此端口上接受HTTP协议的请求

2 环境

OS:centos7harbor版本:1.7.5python版本:2.7docker-ce版本:19.03.6docker-compose版本:1.25.3harbor服务端ip:192.168.7.72harbor客户端ip:192.168.7.73防火墙和selinux:关闭

3 安装步骤

1.安装docker-ce2.安装docker-compose3.自签ssl证书4.下载harbor离线安装包并解压5.配置harbor.cfg6.运行install.sh安装和启动harbor7.测试从harbor仓库下载和上传镜像

3.1 安装docker-ce

官方文档:https://docs.docker.com/install/linux/docker-ce/centos/

3.1.1 卸载旧版本

#yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

3.1.2 安装所需的软件包

#yum install -y yum-utils device-mapper-persistent-data lvm2

3.1.3 添加docker存储库

#yum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repo

3.1.4 安装最新版的docker-ce

#yum install -y docker-ce docker-ce-cli containerd.io

3.1.5 启动docker并设置为开机自启动

#systemctl enable --now docker

3.1.6 添加阿里云镜像加速器

浏览器打开http://cr.console.aliyun.com,注册或登录阿里云账号,点击左侧的"镜像加速器",将会得到一个专属的加速地址,而且下面有使用配置说明:

#tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["https://5uhltnnr.mirror.aliyuncs.com"]}EOF#systemctl daemon-reload#systemctl restart docker

3.1.7 查看docker版本信息

#docker --versionDocker version 19.03.6, build 369ce74a3c

3.2 安装docker-compose

3.2.1 到GitHub下载对应版本的二进制文件

下载地址:https://github.com/docker/compose/releases

#pwd/usr/local/bin

3.2.2 将可执行权限应用于二进制文件

#mv docker-compose{-Linux-x86_64,}#chmod +x docker-compose

3.2.3 创建软链接

#ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3.2.4 测试安装

#docker-compose --versiondocker-compose version 1.25.3, build d4d1b42b

3.3 自签ssl证书

官方文档:https://github.com/goharbor/harbor/blob/master/docs/1.10/install-config/configure-https.md

#mkdir /data/cert -p#openssl genrsa -out /data/cert/server.key 2048#openssl req -x509 -new -nodes -key /data/cert/server.key -subj "/CN=reg.hechunping.com" -days 36500 -out /data/cert/server.crt#mkdir /etc/docker/certs.d/reg.hechunping.com -p#cp /data/cert/server.crt /etc/docker/certs.d/reg.hechunping.com/

3.4 下载harbor离线安装包并解压

离线安装包下载地址:https://github.com/goharbor/harbor/releases/tag/v1.7.5

#cd /usr/local/src/#tar xf harbor-offline-installer-v1.7.5.tgz#ln -s /usr/local/src/harbor /usr/local/#cd /usr/local/harbor/

3.5 配置harbor.cfg

修改以下三处,其它的不动1.修改主机名hostname = reg.hechunping.com2.使用https协议ui_url_protocol = https3.登录harbor控制台的密码harbor_admin_password = 123.com

3.6 运行install.sh安装和启动harbor

#./install.sh

3.7 测试从harbor仓库下载和上传镜像

3.7.1 测试harbor服务端登录

#echo "192.168.7.72 reg.hechunping.com" >> /etc/hosts#docker login https://reg.hechunping.comUsername: adminPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded

3.7.2 在harbor的web页面创建项目并上传镜像





3.7.3 在harbor的客户端下载刚才上传的镜像

版本 镜像 端口 测试 地址 证书 服务 登录 配置 主机 二进制 仓库 加速器 官方 客户 客户端 文件 文档 核心 软件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 青少年如何看待网络技术 云服务器命令行管理工具 迷你怎么弄服务器账号 软件主要功能在服务器 破解 厦门市海豹网络技术有限公司 ibm服务器有3c认证吗 数据库单独提取相同 山东省春考网络技术类 东北大学网络安全怎么样 明日之后服务器上不去了 濮阳软件开发外包公司 禁域我的世界服务器ip 广州oa软件开发联系方式 不属于关系数据库的范畴 大学生的软件开发技巧 延寿租房软件开发 山东常见软件开发市场报价 江西网络安全审计工控整机价位 医院网络安全责任落实情况 steam数据库登录不上 网络安全技术解析ppt 河南企业软件开发哪家好 深圳市财信网络技术有限公司 最新的无线网络技术 博途如何打开授权管理服务器 数据库应用和数据库管理 市级网络安全指挥中心 数据库管理系统的数据独立性 软件开发后交付管理时间 潍坊平台软件开发哪家好
0