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

基于Docker搭建Harbor私有镜像仓库

       Harbor 是 VMware 开源的企业级 Docker 容器镜像仓库,支持镜像存储、访问控制、镜像复制、安全扫描、审计日志等功能,适合企业级私有化部署。

1.前置环境说明

       Harbor的部署依赖于Docker和Docker Compose环境。鉴于Docker已在系统中完成安装,以下将重点介绍Docker Compose的配置及Harbor的安装步骤。

      下面示例是在线安装,离线安装可以去github下载安装包

[root@docker01 ~]# curl -s -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
[root@docker01 ~]# yum -y install docker-compose-plugin
[root@docker01 ~]# vim /root/.bashrc 
...
alias docker-compose='docker compose'[root@docker01 ~]# source /root/.bashrc 
[root@docker01 ~]# docker-compose version
# 卸载软件
[root@docker01 ~]# yum -y remove docker-compose-plugin

2.软件下载

        直接从github下载离线安装包,如果觉得网络慢或者下载不了,可以私聊小刘获取。

[root@docker01 ~]# wget https://github.com/goharbor/harbor/releases/download/v2.12.0/harbor-offline-installer-v2.12.0.tgz

3.解压

[root@docker01 ~]# mkdir -p /liux/softwares/
[root@docker01 ~]# cd /liux/softwares/
#解压
[root@docker01 ~]# tar xf harbor-offline-installer-v2.12.0.tgz

4.修改配置文件,暂时禁用https

[root@docker01 ~]# cd /liux/softwares/harbor/
[root@docker01 harbor]# cp harbor.yml.tmpl harbor.yml
[root@docker01 harbor]# vim harbor.yml# 添加主机名称
hostname: 192.168.91.52
...
# 注释掉https的相关配置
# https:
# # https port for harbor, default is 443
# port:443
# # The path of cert and key filesfor nginx
# certificate: /your/certificate/path
# private_key: /your/private/key/path
...
# 设置管理员密码
harbor_admin_password: 12366

5.安装harbor

[root@docker01 harbor]# ./install.sh [Step 0]: checking if docker is installed ...Note: docker version: 28.0.4[Step 1]: checking docker-compose is installed ...Note: Docker Compose version v2.27.1[Step 2]: loading Harbor images ...
......
[Step 5]: starting Harbor ...
[+] Running 10/10✔ Network harbor_harbor Created 0.0s ✔ Container harbor-log Started 0.4s ✔ Container harbor-db Started 0.9s ✔ Container registry Started 0.8s ✔ Container harbor-portal Started 0.9s ✔ Container registryctl Started 0.8s ✔ Container redis Started 0.9s ✔ Container harbor-core Started 1.2s ✔ Container nginx Started 1.5s ✔ Container harbor-jobservice Started 1.5s 
✔ ----Harbor has been installed and started successfully.----

6.修改docker的配置文件,添加http私有仓库地址

       默认情况下,Docker 要求所有通过 HTTPS 访问的镜像仓库必须使用有效的 SSL 证书。如果 Harbor 使用 HTTP 协议,docker会拒绝连接。

图片

       在 Docker 的配置文件中添加 "insecure-registries": ["192.168.91.52"] 是为了允许 Docker 客户端通过 HTTP 协议访问指定的私有镜像仓库(如 Harbor),而不需要验证 SSL 证书。

       以下是配置方法:

[root@docker01 harbor]# cat /etc/docker/daemon.json {
"registry-mirrors": ["https://k0jntw7k.mirror.aliyuncs.com","https://docker.m.daocloud.io","https://dockerpull.com","https://docker.registry.cyou","https://atomhub.openatom.cn","https://docker.1panel.live","https://hub.rat.dev","https://docker.awsl9527.cn","https://do.nark.eu.org","https://docker.ckyl.me","https://hub.uuuadc.top","https://docker.chenby.cn"],
"data-root": "/liux/data/docker",
"insecure-registries": ["192.168.91.52"]
}
[root@docker01 harbor]# systemctl restart docker

7.页面登录访问harbor

         用户为admin,密码是配置文件中设置的harbor_admin_password: liux12366

图片

图片

       通过以上步骤,可以成功搭建一个 Harbor 仓库。在下一章节中,我们将详细介绍 Harbor 仓库的使用方法,帮助您更好地管理和分发容器镜像。

相关文章:

  • Java DTO 深度解析
  • vue3函数、变量
  • 【八股战神篇】Java虚拟机(JVM)高频面试题
  • 八股文--JVM(2)
  • 人工智能核心知识:AI Agent 的四种关键设计模式
  • 线上jvm假死问题排查
  • 从零开始的抽奖系统创作(2)
  • AUTOSAR图解==>AUTOSAR_SRS_SecureOnboardCommunication
  • 精益数据分析(71/126):从移情到黏性——创业阶段的关键跨越与数据驱动策略
  • 建站系统哪个好?
  • 从头实现react native expo本地生成APK
  • srs-7.0 支持obs推webrtc流
  • 破解误区:WebView 调试常见认知误区与 WebDebugX 实践指南
  • 纯前端实现 导入/导出/模板下载功能
  • 前端无感登录刷新
  • 汉得集星獭1.8.0正式发布,高效集成再赋能!
  • 苍穹外卖04 新增菜品菜品分页查询删除菜品修改菜品
  • Vue3.0教程005:watch监视ref定义的【基本类型】数据和【对象类型】数据
  • 数据结构与算法分析实验14 实现基本排序算法
  • 5.2.4 wpf中MultiBinding的使用方法
  • 凤阳文旅局长回应鼓楼瓦片脱落:楼宇是否属于文物?施工经费用在何处?
  • 中国需加强自主创新和国际合作,提升产业链供应链韧性
  • 又是“9+2”复式票,浦东退休阿姨擒大乐透1153万头奖
  • 大语言模型在线辩论说服力比人类辩手高出64%
  • 习近平:坚持科学决策民主决策依法决策,高质量完成“十五五”规划编制工作
  • 人民日报评论员:党政机关要带头过紧日子