使用这8个命令行工具轻松监控和管理Docker容器

Docker容器在许多方面帮助了开发人员。容器化的好处包括更好的协作、成本效益、可移植性以及快速测试/部署应用程序的能力。

鉴于有如此多的有价值的好处,许多服务都依赖于Docker containers

随着对技术的依赖越来越重要,同样重要的是管理Docker容器。

是的,即使使用best Docker hosting platforms,您也需要有效的工具来管理它们。

在这里,我们专注于一些简单而有效的CLI工具,帮助您监视和管理Docker container

使用CLI工具维护Docker容器

尽管提供了图形用户界面(GUI),但许多管理员仍然更喜欢命令行或终端(CLI)。

但是,为什么呢?

一般来说,GUI会发展并改变其工作方式/选项存在的位置。

相反,CLI不会接受任何重大更改,这会重置学习曲线。因此,一旦您习惯了CLI,就不必过多担心其更新。

CLI工具可能很容易适应且不需要不断适应新变化。

此外,GUI可能存在一些愚蠢的错误和问题,可能会影响管理docker的操作。

另一方面,CLI工具基本稳定,并且不带任何奇怪的故障/错误。

不要忘记,当涉及到命令行工具时,完全可以使用手机远程管理Docker容器。

命令行工具来管理Docker

使用CLI工具管理Docker容器具有所有这些好处,会更方便和安全。

但是,如果您已经了解how to run commands inside a Docker container,那会很有帮助。

但是,有哪些选项可以尝试?命令行终端工具是否足够能够监视多个容器并帮助管理它们?

让我们来看看一些您可以尝试的工具。

Dockly

如果您想要一个沉浸式的终端界面来管理或监视容器和服务,Dockly是一个很棒的工具。

这是一个Node.js CLI应用程序,这意味着您可以使用npm存储库安装它。您无需离开CLI或记住所有的docker命令或选项标志,Dockly使一切变得更容易。

该工具正在积极维护,并且在其他工具中非常受欢迎。

它可以将所有正在运行的docker容器的日志输出流到日志框中,您可以根据需要轻松向上/向下滚动。您还可以快速创建新的bash会话。

Dockly还支持Docker swarm mode。因此,您可以在本地容器和swarm模式之间切换。

Dive

Dive是一个令人兴奋的工具,可以让您探索Docker镜像及其内容。

该工具旨在帮助您分析Docker镜像并获得缩小/管理Docker镜像大小的思路。

不仅限于查看层和内容的能力,该工具还在文件树中提及了文件更改、修改、添加或删除的其他详细信息。您可以手动分析图像,也可以尝试其图像效率估计。

该工具还可以猜测您的镜像包含多少浪费空间。

您可以在CI流水线中运行此工具,以确保不浪费额外的空间。您可以前往其GitHub页面了解如何安装和使用它。

Ctop

如果您不需要太多功能,只关注服务监视,Ctop是一个完美的选择。

它为多个容器提供实时度量,包括重要的详细信息,如CID、CPU使用率、内存使用率和网络统计信息。所有这些在一个简单的用户界面中都可以看到。

虽然它主要是通过多个容器使监视变得容易,但它还具有查看特定容器的单个容器视图。

你可以从GitHub页面构建软件包,或使用由第三方维护的一些预构建二进制文件。

Dry

一款终端工具,可帮助你监控和管理Docker容器。Dry是一个简单直接的应用程序,不需要外部库的要求。

它还支持Swarm集群。因此,你可以查找有关容器或Swarm设置的信息。

为了方便起见,它还支持许多Docker CLI命令(具有相同功能),你可以在Dry中使用它们。

因此,你不需要离开CLI并大部分时间都粘在这个工具上。

Lazy Docker

Lazy Docker 是一个评价很高的工具,提供了单一用户界面中执行Docker容器的所有功能。

你不需要记住various Docker commands来执行不同的操作。

你可以查看你的Docker容器或环境的状态,日志可以快速访问。你可以查看与容器/服务相关的基本上所有内容,包括ASCII图形、镜像层等。

它还支持鼠标操作。因此,你可以点击/按下以快速完成任务,这增加了方便性。

你认为它忽略了一些操作吗?别担心,你可以在工具中添加自定义命令,使事情变得超级快速。

Poco

Poco在这个列表中不像其他工具那样受欢迎。然而,它可以使用CLI来帮助完成某些任务。

使用Poco,你可以组织和管理Docker/Docker-compose和Kubernetes项目。

无论项目有多复杂,它都使用简单的YAML配置文件来帮助你找到项目或在本地环境中初始化它。

许多开发人员确实忙于创建和管理容器,而不考虑组织/保持它们的可访问性。

多亏了Poco,你不需要自己组织事物的麻烦,只需使用简单的配置文件。此外,它还支持使用Git和SVN进行版本控制,使其更高效。

Sen

Sen是一个很好的选择,如果你想要功能和简单的用户界面来管理Docker容器。

Sen可以帮助你交互式地管理容器和镜像。你还可以执行启动、停止、重启、终止或删除服务或容器的基本操作。

仪表板视图将以有组织的方式显示所有容器和镜像。从日志到实时更新,你从一个看起来如此简单的工具中获得了许多功能。

不幸的是,Sen并没有像其他CLI工具那样得到积极的管理。然而,它会收到错误修复。如果你不需要额外的花哨功能,你可以依赖这个工具。

Skopeo

Skopeo与其他一些工具不同,它专注于容器映像及其存储库的操作。它不帮助你监控/管理Docker容器内的服务,而是让你管理映像。

一些功能包括从/到存储注册表复制映像,检查远程映像以分析属性和层而无需拉取映像,删除映像等。

大多数功能的Skopeo命令不需要root权限。此外,它不需要守护程序工作。使用这个工具,你可以管理开放容器(OCI)映像或偏好Docker v2映像。

最后的话:增强Docker管理操作的CLI工具

大多数高级用户依赖CLI工具来完成任务,在Docker容器方面也是如此。

无论你想要监控系统、管理服务、组织映像,还是想要任何其他能够高效管理你的Docker部署的能力,命令行工具都应该能够帮助你。

即使你是个初学者,熟悉命令行工具也能让你在使用Docker时拥有很大的灵活性和控制。

虽然有多种类型的命令行工具可供选择,但你可以从上述提到的那些工具入手。

现在你可以查看 Docker Architecture

类似文章