当前位置: 首页 > news >正文

【Harbor 】Harbor 私有镜像仓库部署

一、环境要求

  • 操作系统:CentOS 7+/Ubuntu 18.04+(推荐 CentOS7/8)
  • 硬件配置:内存≥4G,磁盘≥50G
  • 依赖软件:
    • Docker ≥ 20.10
    • docker-compose ≥ 2.20

版本检查命令:

docker--versiondockercompose version

二、离线包下载

使用清华镜像站下载离线安装包:

wgethttps://mirrors.tuna.tsinghua.edu.cn/github-release/goharbor/harbor/v2.14.4/harbor-offline-installer-v2.14.4.tgz

三、解压与配置文件初始化

# 解压安装包tar-zxvfharbor-offline-installer-v2.14.4.tgz# 进入目录cdharbor# 复制配置模板cpharbor.yml.tmpl harbor.yml

四、基础配置(HTTP 模式,通用最简配置)

编辑配置文件:

viharbor.yml

修改以下配置项,全程使用通用地址,不暴露真实IP

# 仓库访问地址(服务器IP/域名)hostname:仓库访问地址# HTTP 访问端口,可自定义http:port:自定义端口# 关闭HTTPS(无证书场景)# https:# port: 443# certificate: /your/cert/path# private_key: /your/key/path# 管理员登录密码,自行设置强密码harbor_admin_password:自定义密码# 镜像数据存储目录data_volume:/data/harbor# 日志配置log:level:infolocal:rotate_count:50rotate_size:200Mlocation:/var/log/harbor

保存退出:Esc→ 输入:wq回车

五、初始化 & 安装启动

# 生成组件配置、校验配置文件./prepare# 执行安装并启动所有服务./install.sh

出现----Harbor has been installed and started successfully.----代表安装成功。

六、防火墙放行端口

# CentOS firewalld 放行自定义端口firewall-cmd --add-port=自定义端口/tcp--permanentfirewall-cmd--reload# Ubuntu ufw 放行端口(二选一执行)# ufw allow 自定义端口/tcp

七、网页端访问仓库

浏览器输入地址:

http://仓库访问地址:自定义端口
  • 登录账号:admin
  • 登录密码:harbor.yml中设置的自定义密码

前置操作:网页端提前创建项目(示例项目名:项目名称

八、Docker 客户端全局配置(所有使用机器必做)

Docker 默认拒绝纯HTTP仓库,需配置信任非安全仓库:

  1. 编辑Docker守护进程配置
vi/etc/docker/daemon.json
  1. 写入配置(替换为你的仓库地址+端口)
{"insecure-registries":["仓库访问地址:自定义端口"]}
  1. 重启Docker生效
systemctl restartdocker

九、镜像推送完整流程

1. 镜像打标签

格式:docker tag 本地镜像名:标签 仓库地址:端口/项目名称/镜像名:标签

# 示例:本地 nginx:1.30.1 镜像打标签dockertag nginx:1.30.1 仓库访问地址:自定义端口/项目名称/nginx:1.30.1

2. 登录私有仓库

dockerlogin 仓库访问地址:自定义端口

根据提示输入账号admin和仓库密码。

3. 推送镜像至仓库

dockerpush 仓库访问地址:自定义端口/项目名称/nginx:1.30.1

十、镜像拉取完整流程

在任意已配置信任规则的客户端机器执行:

方式1:直接拉取(常用)

dockerpull 仓库访问地址:自定义端口/项目名称/nginx:1.30.1

方式2:拉取后重命名(还原为本地镜像名)

# 拉取仓库镜像dockerpull 仓库访问地址:自定义端口/项目名称/nginx:1.30.1# 重命名为本地常规名称dockertag 仓库访问地址:自定义端口/项目名称/nginx:1.30.1 nginx:1.30.1# 删除仓库格式镜像(可选)dockerrmi 仓库访问地址:自定义端口/项目名称/nginx:1.30.1

十一、Harbor 日常运维命令

需进入 harbor 安装目录执行:

cd/安装路径/harbor# 启动服务docker-composeup-d# 停止服务docker-composedown# 查看所有组件运行状态docker-composeps# 实时查看运行日志docker-composelogs-f

十二、进阶:生产环境开启 HTTPS(可选)

  1. 准备域名及SSL证书(公钥、私钥),上传至服务器指定目录
  2. 编辑harbor.yml,注释HTTP配置,开启HTTPS并填写证书路径
hostname:仓库域名# http:# port: 80https:port:443certificate:证书公钥绝对路径private_key:证书私钥绝对路径
  1. 重新初始化并生效配置
./prepare ./install.sh

开启正规HTTPS证书后,客户端无需配置insecure-registries

十三、常见报错说明

报错:http: server gave HTTP response to HTTPS client
原因:客户端默认使用HTTPS访问纯HTTP仓库
解决:严格执行第八步 Docker客户端信任配置,重启Docker后重试登录、推拉镜像。

http://www.jsqmd.com/news/918079/

相关文章:

  • AI驱动ERP自动单据识别、预测补货、动态定价——手把手部署Llama-3+Odoo 17全流程
  • 2026这6款硬核降AI率平台大曝光,一键把AI检测率精准控到安全区! - 降AI小能手
  • 基于ESP32的智能纸浆机DIY:从电路设计到3D打印全流程
  • Anthropic团队的使用Claudecode的最佳实践:从Claude.md到并行工作流
  • 告别命令行的烦恼:用Pycharm可视化搞定GitHub项目上传与同步(含403/443错误解决)
  • 2026西安黄金回收口碑榜:内行人实测排名前五,哪家大盘价给得最高? - 西安闲转记
  • 终极硬件侦探指南:如何与AMD Ryzen处理器深度对话
  • 番茄小说下载器完整指南:三步搞定离线阅读自由
  • 哔哩下载姬全攻略:3步掌握B站视频高效下载技巧
  • Alpine Linux Docker容器里怎么设置中文?一个命令解决中文乱码问题
  • 研发团队用的轻量工时+原型+效果图一体化协同系统(SpringBoot+Vue)
  • 2026四川成都+乐山大佛+峨眉山5天4晚导游排名|无购物口碑分析 - 随峰国旅
  • 费城独立钟声响起:在历史名城的足球新篇
  • 如何快速实现CREO到URDF转换?creo2urdf工具的完整使用指南 [特殊字符]
  • 别再死记硬背了!用《Turing Complete》游戏搞懂CPU的存储与总线到底怎么工作
  • Opus 4.8发布,Anthropic估值正式超越 OpenAI
  • Markn:重新定义Markdown编辑体验的轻量级实时预览工具
  • 郑州门联柜工厂,郑州致远门业工厂直发
  • 飞书文档批量导出神器:25分钟完成700+文档迁移的终极解决方案
  • 2026四川九寨沟+黄龙家庭游导游推荐|纯玩无购物口碑分析 - 随峰国旅
  • 多模型聚合成为中小企业 AI 落地的最优解
  • 2026四川九寨沟+黄龙+四姑娘山7天6晚导游TOP榜|纯玩实测与避坑解析 - 随峰国旅
  • 2026实测:专业降AIGC平台选这款就对了 - 降AI小能手
  • HS2-HF Patch:高效解锁Honey Select 2完整汉化与功能增强的实用指南
  • 词元:AI理解语言的秘密钥匙
  • 【AI工具学习决策树】:基于287个企业落地案例提炼的6维评估模型,今天不规划明天就掉队
  • 2026 年长沙门窗怎么选? - 涂伟
  • 别再手动编译了!CentOS 8下‘Unable to find a match’报错,用这招搞定iftop等EPEL软件安装
  • 2026尼龙吸湿增湿箱选购指南:从PA66到注塑工艺,如何匹配最适合的湿度控制方案? - 品牌推荐大师
  • 2026四川稻城亚丁情侣游导游排名|纯玩口碑分析+避坑攻略 - 随峰国旅