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 未重启 → 配置不生效

相关推荐
程序员老赵1 小时前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1115 小时前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康3 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn866 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵6 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏6 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主6 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang6 天前
Docker 使用完整指南
运维·docker·容器
正经教主6 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器