Docker容器harbor私有仓库怎么部署和管理


这篇文章主要讲解了“Docker容器harbor私有仓库怎么部署和管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker容器harbor私有仓库怎么部署和管理”吧!Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker Registry服务。Harbor以Docker 公司开源的Registry 为基础,提供了图形管理UI、基于角色的访问控制(Role Based AccessControl)、AD/LDAI们成以心宙计日志(Auditlogging)等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式构建的,使用docker-compose来对它进行部署。用于部署Harbor的docker-compose模板位于harbor/docker-compose.yml。基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。基于镜像的复制策略:镜像可以在多个Harbor实例之间进行复制(同步)支持LDAP/AD:Harbor可以集成企业内部已有的AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。支持 RESTful API:RESTful API 提供给管理员对于Harbor更多的操控,使得与其它管理软件集成变得更容易。Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。Harbor在架构上主要有proxy、Registry、Core services、Database(Harbor-db)、Log collector(Harbor-log)、Job services六个组件。Proxy:是一个nginx的前端代理,Harbor的Registry、UI、Token服务等组件,都处在nginx反向代理后边。该代理将来自浏览器、docker clients的请求转发到后端不同的服务上。Registry:负责存储Docker镜像,并处理Docker push/pull命令。由于要对用户进行访问控制,即不同用户对Docker镜像有不同的读写权限,Registry会指向一个Token服务,强制用户的每次Docker pull/push请求都要携带一个合法的Token,Registry会通过公钥对Token进行解密验证。Core services:Harbor的核心功能,主要提供一下3个服务:UI(harbor-ui):提供图形化界面,帮助用户管理Registry上的镜像(image),并对用户进行授权。
WebHook:为了及时获取Registry上image状态变化的情况,在Registry上配置WebHook,把状态变化传递给UI模块。
Token服务:负责根据用户权限给每个Docker push/pull命令签发Token.Docker客户端向Registry服务发起的请求,如果不包含Docker Token,会被重定向到Token服务,获得Token后再重新向Registry进行请求。Database(harbor-db):为core services提供数据库服务,负责存储用户权限、审计日志、Docker镜像分组信息等数据。Docker数据免费云主机域名存储在文件系统,但是分组信息存储在数据库。Job services:主要用于镜像复制,本地镜像可以被同步到远程Harbor实例上。Log collector(harbor-log):负责收集其他组件的日志到一个地方。Harbor 的每个组件都是以 Docker 容器的形式构建的,因此,使用 Docker Compose 来对它进行部署。
总共分为7个容器运行,通过在docker-compose.yml所在目录中执行 docker-compose ps 命令来查看, 名称分别为:nginx、harbor-jobservice、harbor-ui、harbor-db、harbor-adminserver、registry、harbor-log。
其中 harbor-adminserver 主要是作为一个后端的配置数据管理,并没有太多的其他功能。harbor-ui 所要操作的所有数据都通过 harbor-adminserver 这样一个数据配置管理中心来完成安装harbor镜像查看镜像与容器:物理机访问server IP192.168.48.14
用户名:admin
密码:Harbor12345浏览器访问仓库,查看镜像使用另外一台服务器,进行镜像下载查看Hardor日志:可以使用 docker-compose 来管理 Harbor。一些有用的命令如下所示,必须在与docker-compose.yml 相同的目录中运行。修改 Harbor.cfg 配置文件:要更改 Harbour 的配置文件时,请先停止现有的 Harbour 实例并更新 Harbor.cfg;然后运行 prepare 脚本来填充配置;最后重新创建并启动 Harbour 的实例。感谢各位的阅读,以上就是“Docker容器harbor私有仓库怎么部署和管理”的内容了,经过本文的学习后,相信大家对Docker容器harbor私有仓库怎么部署和管理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Window环境下如何配置Mongodb数据库

这篇文章主要介绍“Window环境下如何配置Mongodb数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Window环境下如何配置Mongodb数据库”文章能帮助大家解决问题。我选择的是64位支持ssl的3.2.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/26 22:54
下一篇 03/26 22:54

相关推荐