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 或域名

  • localhost、127.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 未重启 → 配置不生效

相关推荐
更深兼春远5 小时前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
小白的码BUG之路9 小时前
Docker -- No space left on device
运维·docker·容器
程序员老陆10 小时前
Docker 命令全景指南:从镜像构建到生产运维
运维·docker·容器
灯澜忆梦20 小时前
【minio】#1 | 简介与安装
docker·对象存储·minio
江湖有缘1 天前
3款开源绘图工具整理合集,可Docker一键部署!
docker·容器·开源
TTATTC1 天前
告别协议选型内耗:深入拆解微服务“内部 gRPC + 边界 REST”混合通信架构与 Envoy 转码实战
docker·开源
光依旧2 天前
PageIndex没翻车,翻车的是我的解析器
docker·langchain·大模型·向量数据库·pdf解析·rag·pageindex
谢亮_vipxieliang2 天前
容器排障实战手册:从日志到内核的分层排障
docker·云原生·容器·eureka
梦想不只是梦与想2 天前
Docker 常用命令
docker
小白的码BUG之路2 天前
Docker -- 构建ruoyi-gateway镜像
docker·容器·gateway