0
点赞
收藏
分享

微信扫一扫

Docker Harbor概述及构建(图文注释)

一、Docker Harbor概述

有可视化的Web管理界面,可以方便管理Docker镜像,又提供了多个项目的镜像权限管理及控制功能

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

1、Harbor的优势

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

2、Harbor知识点

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

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

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

4、Database:为core services提供数据库服务

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

3、Docker私有仓库架构

Docker Harbor概述及构建(图文注释)_docker

如上图所示:

所有的请求都经过proxy代理,proxy代理转发给Core services和Registry,其中Core services包括UI界面、token令牌和webhook网页服务功能,Registry主要提供镜像存储功能。如果要进行下载上传镜像,要经过token令牌验证然后从Registry获取或上传镜像,每一次下载或上传都会生成日志记录,会记入Log collector,而用户身份权限及一些镜像语言信息会被存储在Database中。

二、Harbor构建Docker私有仓库

1、环境配置

主机

操作系统

IP地址

软件

server

CentOS7.6

192.168.131.17

docker、docker-compose、harbor-offline-v1.1.2

client

CentOS7.6

192.168.131.18

docker

2、案例需求

通过Harbor创建Docker私有仓库

图形化管理Docker私有仓库镜像

3、部署Harbor服务

Harbor 被部署为多个 Docker 容器,因此可以部署在任何支持 Docker 的 Linux 发行版 上。

服务端主机需要安装 Python、Docker 和 Docker Compose。

安装包:​​​​harbor-offline-installer-v1.2.2.tgz​​​

提取码:k7o8

compose链接:​​​​docker-compose​​​

提取码:y7c6

cd /usr/local
rz docker-compose
chmod +x docker-compose
mv docker-compose /usr/bin


举报

相关推荐

0 条评论