harbor的安装和部署
admin
2023-02-03 12:01:42
0

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:centos7
harbor版本:1.7.5
python版本:2.7
docker-ce版本:19.03.6
docker-compose版本:1.25.3
harbor服务端ip:192.168.7.72
harbor客户端ip:192.168.7.73
防火墙和selinux:关闭

3 安装步骤

1.安装docker-ce
2.安装docker-compose
3.自签ssl证书
4.下载harbor离线安装包并解压
5.配置harbor.cfg
6.运行install.sh安装和启动harbor
7.测试从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,注册或登录阿里云账号,点击左侧的“镜像加速器”,将会得到一个专属的加速地址,而且下面有使用配置说明:

harbor的安装和部署

#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 --version
Docker 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 --version
docker-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.com
2.使用https协议
ui_url_protocol = https
3.登录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.com
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

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

harbor的安装和部署
harbor的安装和部署
harbor的安装和部署
harbor的安装和部署
harbor的安装和部署

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

harbor的安装和部署

相关内容

热门资讯

阿联酋航空发文致歉 7月23日,阿联酋航空发布致歉信:原计划于7月22日从迪拜飞往上海的阿联酋航空EK302航班,因恶劣...
给“南海仲裁案”递刀子的美国人... 执笔/李小飞刀7月12日晚,菲律宾内格罗斯东方省锡布兰镇的一处公寓内,突然响起一阵枪声,美国海洋生物...
特朗普称沙特加入《亚伯拉罕协议... △美国总统特朗普(资料图)当地时间7月23日,美国总统特朗普在社交媒体“真实社交”上发文表示,美国能...
硬核首发+增购订单!成都企业上... 7月22日,2026国际低空经济博览会在上海开幕,来自成都的沃飞长空集中发布三大重磅成果:全新AE2...
国际观察:中拉人工智能合作持续... 张冰倩 为进一步支持全球人工智能发展、推进全球人工智能能力建设,未来5年,中国将面向发展中国家提供5...
共商汽车产业全球合作新路径 G... 当前,汽车产业正加速向绿色化、智能化、国际化、融合化发展,汽车供应链受到大国竞争与地缘政治冲突扰动。...
内蒙古耕种收综合机械化率达91... 7月22日,记者从2026年中国农机推广田间日活动上获悉,内蒙古农作物耕种收综合机械化率达到91%,...
华为黄健:在算力、存力和运力三... 7月17日至20日,以“智能伙伴,共创未来”为主题的2026世界人工智能大会(WAIC)暨人工智能全...
苹果、谷歌都没留住月之暗面创始... 英国《金融时报》7月23日刊发评论《为什么美国正在失去中国人工智能明星?》,文章谈到,月之暗面(Mo...
陪伴大家十几年的充电宝,大概要... 要说这两年最尴尬的数码配件,托尼觉得充电宝绝对算一个。 以前它的对手还都是同行 —— 大家一起卷容量...