700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > WMware Harbor 开源 Docker 私有库搭建

WMware Harbor 开源 Docker 私有库搭建

时间:2024-08-26 05:36:09

相关推荐

WMware Harbor 开源 Docker 私有库搭建

WMware Harbor 开源 Docker 私有库搭建

Harbor简介Harbor 的主要功能基于角色的访问控制基于镜像的复制策略图形化用户界面支持 AD/LDAP镜像删除和垃圾回收审计管理RESTful API部署简单Harbor 架构组件Harbor 部署环境准备部署 Harbor

Harbor简介

虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。

Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。

它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。

Harbor 的主要功能

基于角色的访问控制

用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。

基于镜像的复制策略

镜像可以在多个Registry实例中复制(可以将仓库中的镜像同步到远程的Harbor,类似于MySQL主从同步功能),尤其适合于负载均衡,高可用,混合云和多云的场景。

图形化用户界面

用户可以通过浏览器来浏览,检索当前Docker镜像仓库,管理项目和命名空间。

支持 AD/LDAP

Harbor可以集成企业内部已有的AD/LDAP,用于鉴权认证管理。

镜像删除和垃圾回收

Harbor支持在Web删除镜像,回收无用的镜像,释放磁盘空间。image可以被删除并且回收image占用的空间。

审计管理

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

RESTful API

RESTful API 提供给管理员对于Harbor更多的操控, 使得与其它管理软件集成变得更容易。

部署简单

提供在线和离线两种安装工具, 也可以安装到vSphere平台(OVA方式)虚拟设备。

注意

Harbor 的所有组件都在 Docker 中部署,所以 Harbor 可使用 Docker Compose 快速部署。由于 Harbor 是基于 Docker Registry V2 版本,所以 docker 版本必须 > = 1.10.0 docker-compose >= 1.6.0

Harbor 架构组件

Proxy:反向代理工具

Registry:负责存储docker镜像,处理上传/下载命令。对用户进行访问控制,它指向一个token服务,强制用户的每次docker pull/push请求都要携带一个合法的token,registry会通过公钥对token进行解密验证。

Core service:Harbor的核心功能:

UI:图形界面Webhook:及时获取registry上image状态变化情况,在registry上配置 webhook,把状态变化传递给UI模块。Token服务:复杂根据用户权限给每个docker push/p/ull命令签发token。Docker客户端向registry服务发起的请求,如果不包含token,会被重定向到这里,获得token后再重新向registry进行请求。Database:提供数据库服务,存储用户权限,审计日志,docker image分组信息等数据

Log collector:为了帮助监控harbor运行,复责收集其他组件的log,供日后进行分析

Harbor 部署

环境准备

docker-18.06.1-cedocker-compose-1.29.2harbor-v2.3.3:/docker/compose/releases

部署 Harbor

前提是部署好了docker-ce、docker-compose

将安装包解压缩

tar zxvf harbor-offline-installer-v1.2.2.tgz

创建data、log目录

cd harbormkdir datamkdir log

拷贝yml配置文件(harbor 2.x没有harbor.cfg文件

cp harbor.yml.tmpl harbor.yml

修改配置文件

# 修改hostnamehostname: xx.xx.xx.xx# 修改端口http:port: 5000# 屏蔽https#https:#port: 443#certificate: /your/certificate/path#private_key: /your/private/key/path# 修改password(可选)harbor_admin_password: 123456# 修改数据卷目录data_volume: /xxx/harbor/data/# 修改日志目录log:...local:....location: /data/docker/harbor/harbor/log

屏蔽https,原因是没有设定https将报下面的错误

赋权

cd ..chmod 755 harbor -R

修改docker的daemon.json

vim /etc/docker/daemon.json# 添加{"insecure-registries": ["xx.xx.xx.xx:5000"]}

保存后执行:

# 重新加载systemctl daemon-reload重启dockersystemctl restart docker

进行安装

cd harbor# 初始化服务配置(可以不执行,安装时会执行该步骤)./prepare# 安装./install.sh

执行成功后,如下所示:

访问harbor web界面

url:http://xx.xx.xx.xx:5000

账号、密码:admin、123456

登录后进入主界面

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。