之前使用容器管理工具K8S时一直觉得其太复杂,最近了解到一款简单好用的容器管理工具Humpback,下面简单的进行介绍和初步使用示例。

什么是 Humpback?

Humpback 是一款轻量级的Docker容器管理平台,其功能能够满足中小企业对于容器管理的需要,使用WEB进行管理,界面简洁操作方便。支持单一服务器运行,也支持集群化管理。

功能特点

  • Web操作,简单易用
  • 权限分组隔离
  • 容器升级与克隆
  • 容器监控
  • 容器日志
  • 集群容器调度
  • 集群弹性伸缩
  • 私有仓库

Humpback架构

  • Humpback Website
    Humpback 管理站点,主要提供系统可视化管理,功能为分组管理,权限管理,仓库镜像查询,集群管理。

  • Humpback Center
    Humpback 集群中心,通过调度策略对集群实施容器批量创建、操作、删除、升级、故障迁移、实例调整等功能;同时负责集群节点的发现与管理。

  • Humpback Agent
    Humpback 集群节点,集群中存在多个节点等待被调度,并在 Humpback Center 中被分组管理,通过节点发现模块注册到集群中心并维持心跳。

  • Zookeeper

    Humpback 默认选用 Zookeeper 来进行集群节点的注册和发现,后端需要具备一个 Zookeeper 集群。

  • Docker Images Repository

    Humpack 选用 Docker 官方私有镜像仓库 distribution 来提供镜像存储服务,Humpback Website 通过访问 distribution API 来提供仓库镜像查询功能。

搭建单机版 Humpback 管理平台

1. 部署 Humpback 站点

$ mkdir -p /data/humpback-web
$ docker run -d --net=host --restart=always \-e HUMPBACK_LISTEN_PORT=8012 \-v /data/humpback-web/dbFiles:/humpback-web/dbFiles \--name humpback-web \humpbacks/humpback-web:latest

要确认容器是否正常运行,使用命令:docker ps -a

在这里,我们设置 humpback 网站启动后使用 8012 端口

2. 部署 Humpback Agent

$ docker pull humpbacks/humpback-agent:latest
$ docker run -d -ti --net=host --restart=always \--name=humpback-agent \-e DOCKER_API_VERSION=v1.21 \-e DOCKER_CLUSTER_ENABLED=false \-v /var/run/:/var/run/:rw \humpbacks/humpback-agent:latest

Humpback Agent 启动后会使用 8500 端口,Humpback网站的容器管理功能会和此端口通讯。

3. 配置 Humpback

打开浏览器输入:http://127.0.0.1:8012 ,默认账户:admin 密码:123456

创建一个组,点击 Manage -> Groups -> Add Group

然后,点击WEB左侧的 Group,就会看到我们新建的组 local 和它里面运行的容器了。

这里面的 nginx 容器是之前装的,我们点进去看看,基本的管理功能还是比较全的,包括容器重启、停止、重命名、升级、克隆、查看监控、日志等等。

Humpback 官方文档:https://humpback.github.io/humpback/#/zh-cn/

Docker编排工具Humpback初试相关推荐

  1. 简单的Docker编排工具TOSCA

    时下Docker编排工具一瞥 从<Docker orchestration>这篇有趣的文章中,我们要思考为什么需要编排工具?基本的前提是,编排工具扮演了创建基于应用的容器及其层依赖的时间编 ...

  2. Docker编排工具Fig介绍

    本文讲的是Docker编排工具Fig介绍,[编者的话]Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司.Fig通过一个配置文件来管理多个Docker容器 ...

  3. Docker集群管理(DockerHub Harbor 打包-Jib 任务编排工具- docker-compose和Swarm)

    Docker 集群管理 Docker 集群管理 镜像仓库管理 DockerHUb仓库管理 什么是DockerHUb 账号注册和登陆 Docker客户端登录 管理镜像 推送镜像 仓库镜像测试 regis ...

  4. docker轻量级编排创建工具Humpback

    个人博客请访问 http://www.x0100.top Docker容器做为微服务的重要组成部分,伴随着微服务的流行,在很多公司已经落地并投入生产.不过,docker为dev和ops带来便利的同时, ...

  5. 安装容器编排工具 Docker Compose

    安装容器编排工具 Docker Compose  curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/doc ...

  6. 云计算:OpenStack、Docker、K8S(Kubernetes容器编排工具)的演进史 | 附推荐阅读

    目录 引子 OpenStack 的诞生 OpenStack 是什么 Docker 的出现 K8S(Kubernetes) - 为 Docker 而生 推荐阅读 引子 作为一名程序员,设计程序架构.优化 ...

  7. docker Swarm容器编排工具

    目录 一.什么是docker swarm 二.Docker Swarm 基本结构 三.Swarm的几个关键概念 四.swarm的调度策略 五.Swarm Cluster模式特性 六.搭建docker ...

  8. 容器单机编排工具 Docker Compose,swap 限制,配置默认的CFS调度程序,Stress-ng 压力测试工具,docker官网镜像上传,及阿里云镜像上传,Docker 的资源限制

    目录 Docker Compose介绍   有版本问题 一键生成 docker-compose.yml docker官网镜像上传,及阿里云镜像上传 Docker 之分布式仓库 Harbor Docke ...

  9. @Docker三剑客(三大编排工具):Compose、Machine和Swarm

    文章目录 Docker 一.Docker三大编排工具: 二.Docker Compose [compose的概述] [compose的核心概念] [安装Docker compose] 三.Docker ...

最新文章

  1. 位置偏移问题 绘制_AutoCAD教程之绘制螺栓连接组合图
  2. 循环调用dll库的界面时,首次正常,再次无响应
  3. cront 的应用(摘自鸟哥的私房菜)
  4. 【数据挖掘笔记二】认识数据
  5. Eclipse键盘控
  6. 将py文件打包为exe可执行文件
  7. linux coreutils升级,Coreutils
  8. 用Jenkins编译asp.net
  9. 一维搜索斐波那契C语言,斐波那契数列在一维搜索中的应用
  10. 从汇编的眼光看C++(之delete内存泄露)
  11. 使用多线程完成Socket
  12. mysql重启.....
  13. javascript简介和基本语法
  14. 蒙特卡洛模型——有约束的非线性规划问题
  15. Vim插件合集 (打造你的专属炫酷IDE)
  16. 二阶行列式求救二元线性方程组
  17. 雅虎新频道Buzz截图,Digg竞争者?
  18. python匿名函数优点_python匿名函数定义及实例解析
  19. 文件或目录结构损坏且无法读取快速恢复数据的方法
  20. tar.bz2 解压命令。

热门文章

  1. 移动端图片自适应,img固定宽高,怎么解决不同尺寸图片显示会变形的问题
  2. oppo锁频段_OPPO 5G CPE Omni发布:支持世界所有5G和4G频段
  3. linux中ftp怎么进不去,FTP进不去怎么办?FTP老进不去解决方法
  4. Pycharm换python版本
  5. beanstalkd java使用_BeansTalkd的使用与安装
  6. Michael Jordan在“21世纪的计算大会”上的主题演讲:大数据的分治和统计推断
  7. FPGA之时钟规划图解
  8. 路由器开发(二)—— 路由器工作原理
  9. kaptcha图片验证码
  10. Reason: Failed to determine a suitable driver class