安装搭建私有仓库 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地址后跟配置文件中设置的端口号。

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

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

相关推荐
Data_Journal14 小时前
Scrapy vs. Crawlee —— 哪个更好?!
运维·人工智能·爬虫·媒体·社媒营销
YMWM_15 小时前
不同局域网下登录ubuntu主机
linux·运维·ubuntu
zmjjdank1ng15 小时前
restart与reload的区别
linux·运维
Suchadar15 小时前
Docker常用命令
运维·docker·容器
你才是臭弟弟15 小时前
MinIo开发环境配置方案(Docker版本)
运维·docker·容器
Bruk.Liu15 小时前
Gitea Actions 的概念及基础使用
运维·ci/cd·持续集成
yanlou23315 小时前
[C++/Linux HTTP项目] HTTP服务器基于muduo高性能服务器搭载【深入详解】
运维·服务器·http·muduo库·http高性能服务器
杨江15 小时前
frp macbook 的18789到 公网服务器上,访问报错:disconnected (1008): unauthorized:
运维
天空属于哈夫克315 小时前
企微第三方 RPA API:非官方接口与官方接口的差异解析及选型建议
运维·服务器
niceffking15 小时前
linux 信号内核模型
linux·运维·服务器