Docker Compose Harbor

Harbor + Docker Compose 实操全流程(详细版)

一、环境准备

  • 操作系统:CentOS / Rocky / RHEL / Ubuntu(Linux)

  • 内核要求:≥ 3.10

  • 已安装 Docker

  • 工作目录:/compose


二、Docker Compose 安装

安装方式(示例)

复制代码

bash

bash

复制代码
cp docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

版本验证

复制代码

bash

bash

复制代码
docker-compose --version

输出示例:

复制代码

纯文本

纯文本

复制代码
docker-compose version 1.21.1, build 5a3f1a3

三、Harbor 安装包处理

解压 Harbor 离线安装包

复制代码

bash

bash

复制代码
tar -zxvf harbor-offline-installer-v*.tgz
cd harbor

解压后包含:

  • harbor.yml.tmpl

  • install.sh

  • docker-compose.yml

  • harbor.v*.tar.gz(离线镜像)


四、Harbor 配置文件修改(核心)

复制模板配置文件

复制代码

bash

bash

复制代码
cp harbor.yml.tmpl harbor.yml

修改 harbor.yml

复制代码

yaml

yaml

复制代码
hostname: 192.168.222.141

http:
  port: 80

https:
  # 未启用 HTTPS

说明

  • hostname必须为宿主机 IP 或域名

  • localhost127.0.0.1不可用

  • HTTP 模式适用于内网测试环境


五、Harbor 安装执行

执行安装脚本

复制代码

bash

bash

复制代码
./install.sh

安装过程行为

  • 导入 Harbor 镜像

  • 生成容器

  • 启动 Harbor 服务

查看容器状态

复制代码

bash

bash

复制代码
docker-compose ps

预期状态:

复制代码

纯文本

纯文本

复制代码
Up (healthy)

六、Harbor Web 访问

访问地址

复制代码

纯文本

纯文本

复制代码
http://192.168.222.141

默认登录凭证

复制代码

纯文本

纯文本

复制代码
用户名:admin
密码:Harbor12345

七、创建 ruoyi 仓库

Web 控制台操作步骤

  1. 登录 Harbor

  2. 点击「项目」

  3. 新建项目

  4. 项目名称:ruoyi

  5. 访问级别:公开 / 私有(可选)

结果

  • 生成镜像仓库地址:
复制代码

纯文本

纯文本

复制代码
192.168.222.141/ruoyi

八、Docker 客户端配置(HTTP 必做)

编辑 Docker 配置

复制代码

bash

bash

复制代码
vim /etc/docker/daemon.json

添加内容

复制代码

json

json

复制代码
{
  "insecure-registries": ["192.168.222.141"]
}

重启 Docker

复制代码

bash

bash

复制代码
systemctl restart docker

九、镜像推送示例(ruoyi)

登录 Harbor

复制代码

bash

bash

复制代码
docker login 192.168.222.141

打标签

复制代码

bash

bash

复制代码
docker tag ruoyi-admin:latest 192.168.222.141/ruoyi/ruoyi-admin:v1

推送镜像

复制代码

bash

bash

复制代码
docker push 192.168.222.141/ruoyi/ruoyi-admin:v1

十、关键参数速记表

项目
Harbor 端口 80
Harbor 数据目录 /data
默认账号 admin
默认密码 Harbor12345
项目仓库 ruoyi
HTTP 仓库地址 192.168.222.141/ruoyi

十一、常见问题点

  • HTTP 未配置 insecure-registries→ 镜像推送失败

  • hostname 错误 → Web 无法访问

  • 端口冲突 → Harbor 启动失败

  • Docker 未重启 → 配置不生效

相关推荐
一个向上的运维者20 小时前
Docker 自定义网络中容器无法通过宿主机 IP 访问服务的完整排障记录
网络·tcp/ip·docker
ClouGence21 小时前
CloudDM 3.1.0 发布:初始化、驱动管理与升级体验全面优化
docker·开源·数据库管理·企业开发·数据库工具·数据库运维
zandy10111 天前
Hermes Agent 安装与配置全流程(2026年6月最新版)
docker·agent·安装教程·kimi
取经蜗牛1 天前
Docker 常用命令全面总结
运维·docker·容器
翔云1234561 天前
Kubernetes 与 Docker Compose:异同详解
docker
Irene19911 天前
(AI总结版)Docker + HBase 安装全过程总结(WSL2 + Win11)
docker·hbase
隔窗听雨眠1 天前
CentOS Stream 9 服务器 Docker 部署 KaiwuDB 实战
服务器·docker·centos
qq_452396231 天前
第十一篇:《Docker Compose:多容器应用编排入门》
运维·docker·容器