平台特点
简洁高效的容器化应用管理:Humpback的设计巧妙地整合了Web界面操作的便捷性与强大的容器管理功能,使得即使是对容器技术不熟悉的团队也能快速上手。
微服务架构:Humpback基于微服务架构,由几个关键组件构成,包括Humpback Web(用于前端交互)、Humpback Center(作为业务逻辑处理的核心)以及Humpback Agent(实现在主机上的具体执行任务)。这一结构确保了系统的可扩展性和健壮性。
支持两种管理模式:Humpback支持单机模式和集群模式,满足不同规模企业的实际需求。在单机模式下,可以轻松管理单一主机上的容器生命周期;而切换至集群模式时,则能实现跨主机的容器调度和批量管理,这对于大型分布式系统尤为关键。
主要功能
敏捷开发与部署:开发团队可通过Web界面快速部署和迭代应用。
资源调度优化:IT运维部门利用集群管理能力,自动化调度资源,提高利用率。
监控与故障排查:内置的监控与日志查看功能,简化了日常维护和问题定位工作。
教育与培训场景:因其友好的用户界面,Humpback也是学习Docker和容器技术的理想平台。
容器组管理:提供了高级的容器隔离和分组能力,便于逻辑划分和管理。
灵活升级与克隆:轻松实现容器版本迭代与复制,加速开发流程。
全面监控:实时监控容器性能,确保稳定运行。
多集群支持:强大的集群管理能力,适应多样化的部署环境。
弹性伸缩:自动或手动调整容器数量,应对流量波动,保障服务稳定性。
官方文档 https://humpback.github.io/humpback/#/?id=humpback
Docker镜像 https://hub.docker.com/r/humpbacks/humpback-web
Docker镜像 https://hub.docker.com/r/humpbacks/humpback-agent
GitHub地址 https://github.com/humpback/humpback
安装教程
Docker部署操作步骤:安装Docker、部署管理站点、部署agent。
| 安装docker
sudo apt update
sudo apt install -y docker.io docker-compose
| 部署管理站点
docker run -d --net=host --restart=always \
-e HUMPBACK_LISTEN_PORT=8000 \
-v /opt/app/humpback-web/dbFiles:/humpback-web/dbFiles \
--name humpback-web \
humpbacks/humpback-web:latest
| 部署agent
docker run -d -ti --net=host --restart=always \
-e DOCKER_API_VERSION=v1.21 \
-v /var/run/:/var/run/:rw \
--name=humpback-agent \
humpbacks/humpback-agent:latest
启动成功之后,访问 http://localhost:8000 来确定是否部署成功。如果要在宿主机访问,请使用虚拟机绑定的IP地址,另外,需要注意防火墙。
在浏览器中看到登录界面,那么就可以输入默认超级管理员账户:admin,密码:123456 进行登录。
创建分组,注册服务器
此外,Humpback还可以设置私人仓库、搭建Humpback Center提供集群容器调度服务等功能,详细请看官方文档。
更多内容也可看笔者出版图书!