Harbor 镜像仓库搭建

本文详细介绍如何在CentOS或RedHat系统上部署Harbor单节点镜像仓库。包括环境准备、Harbor配置及安装步骤,并提供常见问题解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

在使用 docker 进行部署的时候,我们需要有个仓库来对我们的自己封装的镜像文件进行管理,之前我是一直使用的是阿里云提供仓库,这个是免费的,也是挺好用的,但对仓库的数量是有限制的,无法进行企业化的管理,所以这里我们采用 Harbor 搭建一个属于自己的 docker 的镜像管理仓库。

单节点部署前置条件

  • 使用 CentOS 或者 RedHat 系的 Linux 操作系统。
  • 机器上已经安装好了DockerDocker Compose且正常运行。
  • docker-compose版本大于 1.18.0
  • 在部署前,确保 Docker 没有存在名为 nginxregistry 、registryctlredis 的容器。
  • 提供一个存储 Harbor 数据的目录。

 设置系统环境

# 关闭selinux
setenforce 0
cp -a /etc/selinux/config /etc/selinux/config.bak
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

Harbor 安装介质

Harbor 配置

解压安装介质,能看到以下文件和目录:

common  harbor.v1.8.3.tar.gz  harbor.yml  harbor.yml.bak  install.sh  LICENSE  postgresql  prepare  redis  script_harbor.sh

harbor.yml 是我们 Harbor 服务安装前需要配置的文件,我们需要根据需要配置:

# 该文档的配置文件只说明单机使用的常用配置。

# 不要使用localhost或127.0.0.1,因为Harbor需要由外部客户端访问。
hostname: reg.mydomain.com

# http 相关配置
http:
  # HTTP协议的端口, 默认为80. 如果开启了HTTPS,此端口会跳转到 https端口。请确保此端口未在宿主机上被占用。
  port: 80

# https相关配置,如果要开启HTTPS,取消下面的注释,并提供相关证书文件。
# 如果需要用 Nginx或F5 等程序管理HTTPS证书并作为Harbor的访问入口,建议只开启HTTP。
# https:
#   # harbor的https端口,默认为443。请确保此端口未在宿主机上被占用。
#   port: 443
#   # nginx的cert 和 key 文件的路径。
#   certificate: /your/certificate/path
#   private_key: /your/private/key/path

# 如果要启用外部代理,取消 external_url 的注释。
# 如果使用Nginx或F5等反向代理程序代理harbor服务,一般需要根据实际访问的URL更改external_url。
# 启用后,hostname将不再使用。
# external_url: https://reg.mydomain.com:8433

# Harbor Admin账户的密码。
# 它仅在安装Harbor的第一次运行时有用。
# 请记住启动Harbor后,更改UI的管理员密码。
harbor_admin_password: Harbor12345

# Harbor 数据库配置
database:
  # Harbor DB的 root 用户的密码。在任何生产使用之前先更改此密码。
  password: xxxxx

# 数据的存储路径,需要更改为准备好的存储目录。
data_volume: /data

开始安装

sudo ./install.sh

出现错误,未安装 docker-compose

安装 docker-compose 教程

docker-compose介绍

Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose 您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。

1、下载 docker-compose

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

curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、运行 docker-compose 提示权限不够

3、添加权限 

chmod +x /usr/local/bin/docker-compose

4、运行 docker-compose -version 查看版本:

docker-compose -version

5、找到 docker-compose 安装路径

whereis docker-compose

 6、把 docker-compose 文件 copy 到 /usr/bin 目录下

7、再次进入 harbor 文件夹内执行安装命令 

sudo ./install.sh

8、出现以下提示, 表示安装成功

 9、登录 harbor 仓库

默认管理员用户名:admin    密码:Harbor12345  修改的话可以修改harbor.yml的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值