使用这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。