Docker Harbor 私有仓库管理及搭建步骤详解

本文详细介绍了Docker私有仓库Harbor的特性,包括其优势、架构和核心模块。通过实操步骤,展示了如何部署、管理和维护Harbor服务,包括配置Harbor参数文件、启动服务、客户端访问、用户管理以及服务容器的管理。此外,还涵盖了Harbor的用户权限控制、镜像复制策略和日志收集等功能。
摘要由CSDN通过智能技术生成

Docker私有仓库部署与管理

一、Harbor简介

Docker Harbor 能够提供可视化的 Web 管理界面,可以方便管理 Docker 镜像,而且提供了多个项目的镜像权限管理及控制功能(包含统计信息,例如镜像下载次数,上传时间)

Harbor是VMware公司开源的企业级Docker Registry项目

Harbor的优势

  • 基于角色控制
  • 基于镜像的复制策略
  • 支持LDAP/AD
  • 图像删除和垃圾收集
  • 图形UI
  • 审计
  • RESTful API

二、Harbor架构

mark

Proxy
通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务

Registry
负责储存Docker镜像,并处理docker push/pull 命令

Core services
Harbor 的核心功能,包括UI、webhook 、token服务

Database
为core services 提供数据库服务

Log collector
负责收集其他组件的log、供日后进行分析

三、Harbor六大模块

(1)Proxy:

Harbor的registry、UI、token services等组件,都处在一个反向代理后边。该代理将来自浏览器、docker clients的请求转发到后端服务上。

(2)Registry:

负责存储Docker镜像,以及处理Docker push/pull请求。因为Harbor强制要求对镜像的访问做权限控制, 在每一次push/pull请求时,Registry会强制要求客户端从token service那里获得一个有效的token。

(3)Core services:

Harbor的核心功能,主要包括如下3个服务:

  1. UI:作为Registry Webhook, 以图像用户界面的方式辅助用户管理镜像。
  2. WebHook:是在registry中配置的一种机制, 当registry中镜像发生改变时,就可以通知到Harbor的webhook endpoint。Harbor使用webhook来更新日志、初始化同步job等。
  3. Token service:会根据该用户在一个工程中的角色,为每一次的push/pull请求分配对应的token。假如相应的请求并没有包含token的话,registry会将该请求重定向到token service。

(4)Database :

用于存放工程元数据、用户数据、角色数据、同步策略以及镜像元数据。

(5)Job services:

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

(6)Log collector:

负责收集其他模块的日志到一个地方进行分析健康检查等

四、Harbor构建Docker私有仓库

实验环境

<
主机 操作系统 主机及主机IP 软件
服务端 centos7 Harbor/192.168.171.8 docker、docker-compose、harbor-offline-v1.1.2、
客户端 centos7 client/192.168.171.17 docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值