CentOS 7 安装Harbor

CentOS 7 安装Harbor

在进行安装之前,centos的yum源、docker-ce(下面代码已改好)的yum源都需要自己配置,这个可以直接使用阿里云镜像源镜像配置,连接地址

https://developer.aliyun.com/mirror/

以下是在 CentOS 7 上安装 Harbor 的详细步骤:

1. 系统准备

关闭防火墙

bash 复制代码
systemctl stop firewalld
systemctl disable firewalld

关闭SELinux

bash 复制代码
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

安装必要工具

bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2

设置Docker仓库

bash 复制代码
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker CE

bash 复制代码
yum install -y docker-ce docker-ce-cli containerd.io

启动并设置Docker自启

bash 复制代码
systemctl start docker
systemctl enable docker

安装Docker Compose

bash 复制代码
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2. 下载并准备 Harbor

bash 复制代码
# 下载Harbor离线安装包
wget https://github.com/goharbor/harbor/releases/download/v2.13.1/harbor-offline-installer-v2.13.1.tgz

tar xvf harbor-offline-installer-v2.13.1.tgz -C /opt/
cd /opt/harbor

# 复制配置模板
cp harbor.yml.tmpl harbor.yml

下载harbor可能有点慢或者中间断掉,重试几次或者直接下载后再传到系统

3. 配置 Harbor

编辑harbor.yml文件:

bash 复制代码
hostname: yourdomain.com  # 修改为你的域名或IP地址
http:
  port: 80
harbor_admin_password: Harbor12345  # 修改管理员密码
data_volume: /data/harbor  # 数据存储路径

4. 安装 Harbor

生成配置并安装

bash 复制代码
./prepare
./install.sh

安装成功

5. 验证安装

安装完成后,通过浏览器访问http://yourdomain.com(或你设置的 IP 地址),使用默认管理员账号admin和你设置的密码登录。

6. 管理 Harbor 服务

启动Harbor

bash 复制代码
docker-compose -f /opt/harbor/docker-compose.yml start

# 停止Harbor
docker-compose -f /opt/harbor/docker-compose.yml stop

# 重启Harbor
docker-compose -f /opt/harbor/docker-compose.yml restart

注意事项

确保服务器 80 端口未被占用

生产环境建议配置 HTTPS

如需修改配置,编辑harbor.yml后执行

bash 复制代码
./prepare

bash 复制代码
docker-compose -f /opt/harbor/docker-compose.yml up -d

按照以上步骤操作,你可以成功在 CentOS 7 上安装并启动 Harbor 私有镜像仓库。

相关推荐
星马梦缘31 分钟前
如何切换window-ubuntu双系统【方案二】
linux·运维·ubuntu
2501_927283581 小时前
荣联汇智助力天津艺虹打造“软硬一体”智慧工厂,全流程自动化引领印刷包装行业数智变革
大数据·运维·数据仓库·人工智能·低代码·自动化
HXDGCL1 小时前
矩形环形导轨:自动化循环线的核心运动单元解析
运维·算法·自动化
丑八怪大丑2 小时前
Java网络编程
linux·服务器·网络
橙子也要努力变强2 小时前
信号捕捉底层机制-机理篇2
linux·服务器·c++
Jinkxs3 小时前
LoadBalancer- 主流负载均衡工具盘点:Nginx / Haproxy / Keepalived 基础介绍
运维·nginx·负载均衡
秋93 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
小康小小涵3 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python
CQU_JIAKE3 小时前
4.28~4.30【Q】
linux·运维·服务器
左手厨刀右手茼蒿3 小时前
Linux 内核中的设备驱动开发:从字符设备到网络设备
linux·嵌入式·系统内核