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

docker—— harbor私有仓库部署管理

目录

一.harbor概述

1.特性

2.harbor构成

二.harbor部署案例

三.registry私有仓库搭建

四.docker-compose容器编排

1.yaml格式要求总结:

2.相关语法

3.compose实现

3.1先安装docker-compose

3.2创建工作目录

3.3定义docker-compose文件

3.4构建wordpress

3.5登录浏览器查看


一.harbor概述

1.特性

  1. 基于角色控制:用户和仓库都是基于项目进行组织的,用户在项目中可以拥有不同的权限。

  2. 镜像复制策略:镜像可以在多个Harbor实例之间进行复制(同步),适用于负载均衡、高可用、混合云和多云等场景。

  3. LDAP/AD支持:Harbor可以集成企业内部已有的AD/LDAP,用于对已经存在的用户进行认证和管理。

  4. 图形化用户界面:用户可以通过浏览器浏览、搜索镜像仓库,并对项目进行管理。

  5. 审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。

  6. RESTful API支持:提供给管理员对Harbor的更多操控,使得与其他管理软件集成变得更容易。

  7. 镜像删除和垃圾回收:支持镜像的删除操作,并可以回收镜像占用的空间。

2.harbor构成

  1. Proxy:一个nginx的前端代理,负责将来自浏览器、docker clients的请求转发到后端不同的服务上。

  2. Registry:负责储存Docker镜像,并处理Docker push/pull命令。同时,它会强制用户的每次Docker pull/push请求都要携带一个合法的Token,并通过公钥对Token进行解密验证。

  3. Core services:Harbor的核心功能组件,主要提供UI、WebHook和Token服务。

    • UI(harbor-ui):提供图形化界面,帮助用户管理Registry上的镜像,并对用户进行授权。

    • WebHook:及时获取Registry上image状态变化的情况,并把状态变化传递给UI模块。

    • Token服务:根据用户权限给每个Docker push/pull命令签发Token。

  4. Database(harbor-db):为core services提供数据库服务,负责储存用户权限、审计日志、Docker镜像分组信息等数据。

  5. Job services:主要用于镜像复制,使本地镜像可以被同步到远程Harbor实例上。

  6. Log collector(harbor-log):负责收集其他组件的日志,并进行统一管理。

二.harbor部署案例

    

安装好后再web端操作

修改docker.service启动文件

查看组件状态

异常重启

上传镜像

三.registry私有仓库搭建

先修改配置文件并重启

选一个镜像重新打标签并上传

四.docker-compose容器编排

1.yaml格式要求总结:

1、yaml中,相同层级的参数,与顶格的空格数是相同的

2、所有的空格,不可以使用tab(制表符)来表示

3、yaml文件中,是以KEY-values对应关系来表示的

4、yaml文件中 ":" "-" 之后,必须要有空格

5、yaml文件中,以"---" 来表示文件内容的开始

6、yaml文件中,大小写敏感

2.相关语法

3.compose实现

3.1先安装docker-compose

3.2创建工作目录

3.3定义docker-compose文件

3.4构建wordpress

3.5登录浏览器查看

自己IP地址:8080端口

http://www.lryc.cn/news/586233.html

相关文章:

  • Linux进程管理的核心:task_struct中的双链表与网状数据结构
  • Linux驱动08 --- 数据库
  • C++ Map 和 Set 详解:从原理到实战应用
  • 【Spring AOP】什么是AOP?切点、连接点、通知和切面
  • Python 实战:构建 Git 自动化助手
  • RabbitMQ面试精讲 Day 1:RabbitMQ核心概念与架构设计
  • 网络安全初级第一次作业
  • 医疗AI前端开发中的常见问题分析和解决方法
  • Filament引擎(三) ——引擎渲染流程
  • 【GESP】C++ 2025年6月一级考试-客观题真题解析
  • Apache Iceberg数据湖高级特性及性能调优
  • PyTorch神经网络实战:从零构建图像分类模型
  • 【文献阅读】DEPTH PRO: SHARP MONOCULAR METRIC DEPTH IN LESS THAN A SECOND
  • Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库
  • Spring 框架中的设计模式:从实现到思想的深度解析
  • 单链表的题目,咕咕咕
  • Rust Web 全栈开发(六):在 Web 项目中使用 MySQL 数据库
  • [Python] Flask 多线程绘图时报错“main thread is not in main loop”的解决方案
  • 【字符最长连续数量】2022-8-9
  • wedo稻草人-----第32节(免费分享图纸)
  • windows 改用 nvm
  • hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库
  • SpringAI实现聊天记录保存到MySQL
  • 浅谈 Python 中的 yield——yield的返回值与send()的关系
  • Golang 面向对象(封装、继承、多态)
  • 特辑:Ubuntu,前世今生
  • Go内存分配
  • python excel处理
  • 【世纪龙科技】新能源汽车结构原理体感教学软件-比亚迪E5
  • Windows 用户账户控制(UAC)绕过漏洞