安装搭建私有仓库 Harbor

目录

[一. 准备环境](#一. 准备环境)

[1.1安装 Docker](#1.1安装 Docker)

[1.2安装 Docker Compose](#1.2安装 Docker Compose)

[二. 下载 Harbor 安装包](#二. 下载 Harbor 安装包)

[三. 解压安装包](#三. 解压安装包)

[四. 配置 Harbor](#四. 配置 Harbor)

[五. 安装 Harbor](#五. 安装 Harbor)

[六. 访问 Harbor](#六. 访问 Harbor)

[七. 创建项目、用户和角色](#七. 创建项目、用户和角色)


一. 准备环境

确保您的服务器满足 Harbor 的系统要求。最低要求是至少 2 核 CPU、4GB RAM 和 40GB 磁盘空间。

1.1安装 Docker

安装docker可以看我的另一篇博客:

docker的安装

1.2安装 Docker Compose

方式一:

1、登入官方地址下载指定版本,官方地址为:Releases · docker/compose (github.com)

选择一个适合自己版本的下载即可

2、将下载的软件上传到服务器 /usr/local/bin 目录下, 并添加执行权限

将下载的软件包通过XFTP上传

复制代码
##移动文件并改名
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
##添加权限
chmod +x docker-compose
检查是否安装成功 
docker-compose -version

方式二:

直接在服务器上下载

复制代码
##通过github找到对应版本下载
curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
##添加权限
chmod +x /usr/local/bin/docker-compose

二. 下载 Harbor 安装包

从 Harbor GitHub 仓库下载最新的离线安装包。地址:Releases · goharbor/harbor (github.com)

复制代码
#下载harbor
wget https://github.com/goharbor/harbor/releases/download/v2.8.4/harbor-offline-installer-2.8.4.tgz

三. 解压安装包

将下载的安装包解压到您希望安装 Harbor 的目录。

复制代码
#解压
tar xf harbor-offline-installer-v2.8.4.tgz -C /usr/local/

四. 配置 Harbor

  • 在解压后的 Harbor 目录中,您会看到 `harbor.yml` 配置文件。根据您的需求编辑该文件。

    cp harbor.yml.tmpl harbor.yml

这里需要修改示例文件名为配置文件,不然会报以下错误

主要包括以下设置:

  • hostname:设置 Harbor 的主机名。
  • harbor_admin_password:设置 Harbor 管理员帐户的密码。
  • data_volume:设置数据存储的路径。
  • ssl_cert:设置 SSL 证书的路径。
  • external_url:设置 Harbor 外部可访问的 URL。

我这里将HTTPS注释掉

五. 安装 Harbor

在解压后的 Harbor 目录中,运行以下命令安装 Harbor:

复制代码
./install.sh 

这将启动所有 Harbor 组件并使其在后台运行。

注:hostname需要更改为自己的hostname,可以使用hostname查看

安装成功:

六. 访问 Harbor

通过浏览器访问您设置的 `external_url`,使用 `admin` 用户和您设置的密码登录。或者,访问本地IP地址后跟配置文件中设置的端口号。

七. 创建项目、用户和角色

登录后,您可以根据需要创建项目、用户和角色,以便于管理您的私有仓库。

相关推荐
ysy16480672397 分钟前
Docker安装(Windows版)
windows·docker·容器
root666/10 分钟前
【后端开发-nginx】proxy_pass和proxy_redirect参数作用
运维·nginx
2501_940414081 小时前
搞了一次平台工程,我把本地的 Docker Desktop 彻底卸了
运维·docker·容器
看见繁华1 小时前
Linux 交叉编译实践笔记
linux·运维·笔记
咕噜企业分发小米1 小时前
直播云服务器安全防护有哪些最新的技术趋势?
运维·服务器·安全
tianyuanwo1 小时前
深入解析CentOS 8中NetworkManager重启后DNS配置被覆盖的机制与解决方案
linux·运维·centos·dns
cly11 小时前
Ansible自动化(十五):加解密详解
运维·自动化·ansible
程序员zgh1 小时前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
cly12 小时前
Ansible自动化(十二):Jinja2过滤器
运维·自动化·ansible
P-ShineBeam2 小时前
八卡A100服务器坏卡引发 CUDA initialization: cudaGetDeviceCount()异常
运维·服务器·人工智能·语言模型