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

相关推荐
不灭的程序员阿澄10 小时前
在飞牛 NAS 上用 Docker 运行 DeepSeek Harness
运维·docker·容器
虎王物联11 小时前
Docker Compose编排物联网平台后端:Nginx+PHP-FPM+EMQX+InfluxDB一键部署实战
物联网·nginx·docker
勇往直前plus14 小时前
Docker PostgreSQL 16 部署要点(Ubuntu 22)
ubuntu·docker·postgresql
angushine15 小时前
Docker部署镜像管理
运维·docker·容器
javachen__15 小时前
Docker一键清理 + 全局限制,告别日志报满
java·docker·容器
java_logo16 小时前
Docker 部署 FalkorDB:轻松搭建属性图数据库与知识图谱平台
数据库·docker·知识图谱·falkordb·轩辕镜像·falkordb部署教程·falkordb部署文档
滨哥GPT20 小时前
Codex修改环境变量后项目还是报错怎么办?.env、配置加载与运行环境排查
docker·ai编程·环境变量·开发环境·codex·env
nuo53420220 小时前
进阶 1 —— Docker 中常见软件的复杂安装
docker·容器
EXI-小洲20 小时前
Docker 容器部署 EMQX|MQTT 消息代理服务安装与配置教程
运维·mqtt·docker·emqx
钝挫力PROGRAMER1 天前
Windows Docker 环境搭建 GitLab CI/CD 流水线
windows·docker·gitlab·gitlab-runner