Linux怎么安装和使用Harbor搭建容器镜像仓库

2025-05-31 22:33:35 129
魁首哥

近期有些网友想要了解Linux怎么安装和使用Harbor搭建容器镜像仓库的相关情况,小编通过整理给您分享一下。

容器技术的普及让镜像仓库成为开发者不可或缺的工具。Harbor 作为一款开源的容器镜像仓库,凭借其安全性和易用性,迅速成为企业级部署的首选。本文将详细介绍如何在 Linux 系统上安装和使用 Harbor,帮助你快速搭建自己的镜像仓库。

一、Harbor 是什么?

Harbor 是一个企业级的 Docker 镜像仓库,提供了镜像存储、用户管理、权限控制、漏洞扫描等功能。相比于 Docker 官方的 Registry,Harbor 更适合企业级应用,尤其是在安全性和管理性方面表现突出。

二、安装前的准备工作

在开始安装之前,确保你的 Linux 系统满足以下条件:

  1. 操作系统:Ubuntu 18.04 或更高版本,CentOS 7 或更高版本。
  2. Docker:Harbor 依赖于 Docker,因此需要先安装 Docker。
  3. Docker Compose:Harbor 使用 Docker Compose 进行部署,因此也需要安装 Docker Compose。
  4. 硬件资源:至少 4GB 内存,20GB 磁盘空间。

1. 安装 Docker

首先,更新系统包并安装 Docker:

sudo apt-get updatesudo apt-get install docker.io

安装完成后,启动 Docker 服务并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker

2. 安装 Docker Compose

接下来,安装 Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose

验证安装是否成功:

docker-compose --version

三、安装 Harbor

1. 下载 Harbor 安装包

访问 Harbor 的 GitHub 仓库,下载最新版本的安装包。以 v2.7.0 为例:

wget https://github.com/goharbor/harbor/releases/download/v2.7.0/harbor-offline-installer-v2.7.0.tgz

解压安装包:

tar -xzf harbor-offline-installer-v2.7.0.tgz

2. 配置 Harbor

进入解压后的目录,编辑 harbor.yml 配置文件:

cd harborvim harbor.yml

主要需要修改以下配置:

  • hostname:设置 Harbor 的访问地址,例如 192.168.1.100
  • httphttps:选择是否启用 HTTPS。如果启用,需要配置证书。
  • harbor_admin_password:设置管理员密码。

保存并退出。

3. 安装 Harbor

运行安装脚本:

sudo ./install.sh

安装完成后,Harbor 会自动启动,你可以通过浏览器访问配置的 hostname 地址,使用管理员账号登录。

四、使用 Harbor

1. 登录 Harbor

在浏览器中输入 Harbor 的地址,使用管理员账号登录。

2. 创建项目

在 Harbor 中,镜像存储在项目中。点击“项目” -> “新建项目”,填写项目名称和描述,选择公开或私有。

3. 推送镜像

首先,登录到 Harbor:

docker login 192.168.1.100

然后,为镜像打标签并推送:

docker tag my-image:latest 192.168.1.100/my-project/my-image:latestdocker push 192.168.1.100/my-project/my-image:latest

4. 拉取镜像

从 Harbor 拉取镜像:

docker pull 192.168.1.100/my-project/my-image:latest

五、Harbor 的高级功能

1. 漏洞扫描

Harbor 集成了 Clair 和 Trivy 等工具,可以对镜像进行漏洞扫描。在项目页面中,点击“扫描”按钮即可启动扫描。

2. 用户管理

Harbor 提供了完善的用户管理功能,可以创建用户、分配角色、设置权限。

3. 复制功能

Harbor 支持镜像的跨仓库复制,可以将镜像从一个 Harbor 实例复制到另一个实例,适合多数据中心部署。

六、常见问题与解决方案

1. 安装失败

如果安装失败,检查 Docker 和 Docker Compose 是否正常运行,查看日志文件 harbor/logs 中的错误信息。

2. 无法访问

确保防火墙开放了 Harbor 的端口(默认 80 或 443),并检查 harbor.yml 中的 hostname 配置是否正确。

3. 镜像推送失败

检查是否已登录 Harbor,镜像标签是否正确,以及项目是否为私有。

七、总结

通过本文的步骤,你应该已经成功在 Linux 系统上安装并使用了 Harbor。Harbor 不仅提供了强大的镜像管理功能,还通过漏洞扫描、用户管理等特性,确保了镜像仓库的安全性和可管理性。无论是个人开发者还是企业团队,Harbor 都是一个值得信赖的选择。

希望这篇文章能帮助你快速上手 Harbor,搭建自己的容器镜像仓库。如果你在安装或使用过程中遇到任何问题,欢迎在评论区留言讨论。

分享
海报
129
上一篇:Linux如何设置系统的邮件别名 下一篇:Linux怎样设置用户的密码强度策略

忘记密码?

图形验证码