100个容器周边项目详解之容器管理和界面工具

前序

随着现在容器技术的火热,越来越多的人愿意接触容器,而容器本身并不只是一个独立工程,而是伴随着容器的升级,改进,其周边衍生出了很多技术其中包括容器OS、容器引擎,基础架构的容器网络、存储、安全,容器运行必不可少的镜像仓库、编排,及运维关注的监控、日志等技术,而这些技术的核心就是,我们将各个功能组件根据自己的生产需求组合起来,构成一个大的较为复杂的,功能齐全的技术战参考阿里云发布的100个容器周边项目,分为14个主要的类别,并对我们身边的技术做比较详细的比较和讲解。上一篇讲到容器的监控和数据收集的几大工具,这期我们接着讲解容器管理和界面工具。


Kitematic

Kitematic是方便管理Docker 容器的开源程序,可以在 Mac OS, Windows以及Linux上更快速简单的运行Docker, 不需要使用命令行或者是在 Docker CLI 和 GUI之间来回切换, 与DockerCLI提供两者之间无缝对接体验。

从创建App、创建Docker镜像、运行App以及编辑App相关代码都无需命令行输入,通过鼠标点击均可完成。Kitematic 集成了 Docker Machine, 以及VirtualBox 虚拟机并安装 Docker 引擎。 一旦安装成功,Kitematic GUI 可以立刻运行控制台中的镜像。用户只需要在 Kitematic 搜索框键入镜像名就可以搜索任何在 Docker Hub 上存在的镜像。除了将整个App的使用过程界面化以外,Kitematic还提供了App管理的若干工具,如设置环境变量、查看App运行日志、嵌入式命令行以及App启动关闭等。


Docker UI

部署方法

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
优点:
  1. 支持容器管理
  2. 支持镜像管理
  3. 基于docker api,自身也是一个容器。
  4. 稳定性高
  5. 可动态显示显示容器之间关系图
  6. 容器管理,增加端口映射,增加系统变量、映射目录等
缺点:
  1. 没有登录验证,因为没有登录体系,目前解决办法是,只开放本地访问,或者通过TLS来对权限进行控制。
  2. 无法分配某容器给某用户。
  3. 不支持多主机。
  4. 不支持集群swarm等
  5. 功能少
  6. 不支持控制台命令

Shipyard

Shipyard是在Docker Swarm的基础上,管理Docker资源,包括容器,镜像,注册表等。

优点:
  1. 支持镜像管理、容器管理。
  2. 支持控制台命令
  3. 容器资源消耗监控
  4. 支持集群swarm,可以随意增加节点
  5. 支持控制用户管理权限,可以设置某个容器对某个用户只读、管理权限。
  6. 有汉化版
缺点
  1. 启动容器较多,占用每个节点的一部分资源
  2. 兼容性性不高

Cockpit

如果你想用一种简单的方法来管理 Docker 的 Linux 服务器,可以选择Cockpit。

优点
  • 连接并管理多台机器
  • 通过 Docker 管理容器
  • 与 Kubernetes 或 Openshift 集群进行交互
  • 修改网络设置
  • 管理用户帐号
  • 通过基于 Web 的 shell 访问
  • 通过图表查看系统性能信息
  • 查看系统服务和日志文件

Portainer

Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。


Seagull

Seagull是一款可以web管理和监控docker的工具,具有Shipyard的一部分功能。轻量级。

  • 可以非常容易的安装和卸载docker容器

  • 点击一下就可以开始/停止/删除容器和镜像

  • 可以在10ms以内快速搜索和筛选

  • 支持多主机管理和监控

参考

https://baijiahao.baidu.com/s?id=1591537515263393380&wfr=spider&for=pc
https://blog.csdn.net/qq273681448/article/details/75007828
https://linux.cn/article-8473-1.html

你可能感兴趣的:(100个容器周边项目详解之容器管理和界面工具)