Harbor部署,企业级镜像私有仓库,高可用,负载均衡,安全设置 您所在的位置:网站首页 企业级开源docker仓库解决方案 Harbor部署,企业级镜像私有仓库,高可用,负载均衡,安全设置

Harbor部署,企业级镜像私有仓库,高可用,负载均衡,安全设置

2024-07-09 11:04| 来源: 网络整理| 查看: 265

文章目录 第1章Harbor介绍1.1Harbor简介1.2Harbor优势 第2章Harbor架构构成(面试会问)第3章Harbor 高可用部署3.1环境介绍3.2三台主机部署3.3master、slave安装docker-ce3.4镜像加速器3.5docker-compose部署3.6nfs部署3.7nfs准备mysql、redis、postgres容器3.8Harbor部署3.9Harbor配置https3.10信任自签发的域名证书3.11部署并启动Harbor3.12客户端连接测试3.13Harbor备库部署3.14测试3.15高可用简介3.15.1项目创建3.15.2高可用 3.16 dns实现负载均衡3.17架构隐患 第4章Harbor 使用4.1创建项目4.2创建用户4.3查看日志4.4管理Harbor4.4.1停止、启动、重启Harbor4.4.2 修改Harbor.cfg4.4.3移除Harbor容器但保留镜像数据4.4.4 移除Harbor全部数据,重新部署 4.5 Harbor安全管理4.5.1 opssl安全认证4.5.2 配置安全模式4.5.2 配置管理4.5.2 客户端下发域名证书

第1章Harbor介绍 1.1Harbor简介

Harbor是VMware公司开源的企业级Docker Registry 项目,可以帮助用户快速搭建企业级Docker Registry仓库服务。它以开源的Registry为基础,提供管理UI,基于角色的访问控制,AD/LDAP集成,审计日志等企业用户需求的功能。提升了用户使用Registry构建和运行环境传输镜像的效率。 ps:AD活动目录,企业用户和进程进行管理的。

1.2Harbor优势

1)基于角色控制:用户和项目都是基于项目进行组织的。而用户基于项目可以拥有不同的权限。 2)基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)。适用于负载均衡、高可用性、多数据中心、混合和多云场景。 3)支持LDAP/AD:Harbor与现有的企业LDAP/AD集成,用于用户认证和管理。 4)图像删除和垃圾收集:镜像可以被删除,也可以回收镜像占用的空间。 5)图形UI:用户可以轻松浏览、搜索镜像仓库以及对项目进行管理。 6)审计:对存储库的所有操作都进行记录。 7)RESTfuIAPI:用于大多数管理操作的RESTfuIAPI,易于与外部系统集成。

第2章Harbor架构构成(面试会问)

1)Proxy:Harbor通过前置反向代理统一接收浏览器,将请求转发给后端不同服务器。 2)Registry:负责存储docker镜像,处理docker push/pull命令。对用户每次执行push/pull时进行token验证。 3)Core services:Harbor核心功能,提供以下服 *UI:提供图形界面,帮助用户管理Registry上的镜像和授权 *Webhook:及时获取镜像变化状态工具 *Token:对pish/pull等操作进行用户验证 4)Database:为core service提供数据库服务,储存用户权限,审计日志等 5)Log collector:收集其他组件的日志,方便日后分析

ps:Harbor每个组件都是以Docker容器形式构建的,所以需要使用docker-compose

第3章Harbor 高可用部署 3.1环境介绍

两台主机安装(master、slave)docker、docker-compose、harbor 一台机子(ldns-nfs)做docker、nfs共享,dns轮询负载均衡

3.2三台主机部署 [root@master ~]# hostnamectl set-hostname master [root@master ~]# bash [root@master ~]# hostnamectl set-hostname slave [root@master ~]# bash [root@master ~]# hostnamectl set-hostname ldns-nfs [root@master ~]# bash 3.3master、slave安装docker-ce [root@docker ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 [root@docker ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo [root@docker ~]# yum makecache fastyum makecache fast [root@docker ~]# yum -y install wget [root@docker ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo [root@docker ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo [root@docker ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@docker ~]# yum -y install docker-ce [root@docker ~]# service docker start 3.4镜像加速器 sudo mkdir -p /etc/docker //一般都有,就不用创建了 tee /etc/docker/daemon.json


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有