广告

Portainer,用于Docker管理的GUI

  • 浏览(360)
  • 评论(0)
  • 译者:k8s

当大多数开发人员和管理员考虑部署、管理和使用Docker容器时,他们首先考虑的是命令行。毕竟,Docker最初是作为命令行工具创建的,通过CLI(命令行界面)使用Docker没有什么不能做的。Docker CLI快速、灵活,可在任何支持Docker运行时引擎的计算机上使用。而且考虑到有不少人使用来自第三方云主机的容器,而这些主机通常不为容器环境提供GUI工具,用命令行管理部署非常有意义。

但并不是每个管理员、开发人员和用户都喜欢命令行。当然,当第一次学习Docker的详细信息时,你当然应该从命令行开始。毕竟,对于如何部署和管理容器,没有比使用CLI更好的方法了。即使如此,当你非常忙时,命令行工具也会变得有点笨拙。除此之外,从命令行使用某些高级Docker功能可能会有点麻烦。

这就是为什么一些公司生产了各种类型的GUI工具来帮助管理容器。这些工具有很简单的,也有很复杂的,有功能丰富的,也有功能单一的。

例如,你可能遇到了Docker Desktop客户端。尽管这是一个管理当前部署的容器的好工具,但它实际上并没有为你提供在GUI中构建新容器部署的选项。换句话说,你必须从命令行部署容器,然后可以从Docker Desktop GUI中管理它们。虽然这个桌面客户端是一个可靠的入口,但它并不是一种一站式的工具,它允许您管理Docker容器的每个方面。

这就是像Portainer这样的工具派上用场的地方。

什么是Portainer?

Portainer是一种通用的容器管理工具,可以与Docker和Kubernetes一起使用,以使容器化应用程序和服务的部署和管理更容易、更高效。Portainer拥有超过650000名用户和21700名GitHub星,得到了广泛的应用和普及。

在过去的一年中,Portainer已经成为笔者管理容器部署的常用工具。其中一个主要原因是,Portainer让使用容器变得易懂。对笔者来说,这使它成为所有技能级别的管理员和开发人员显而易见的管理平台——你很难找到比Portainer功能更丰富、更易于使用的容器管理GUI。

使用Portainer,你可以:

——降低单集群和多集群容器部署的复杂性。

——使用用户友好的UI。

——在模板和默认配置的帮助下编纂最佳实践。

——更加一致和可靠地工作。

——应用集中的访问管理和权限。

Portainer使你可以更轻松地:

——部署和管理容器。

——部署和管理全栈应用程序。

——创建和管理网络。

——创建和管理卷。

——创建和管理模板。

——创建和管理服务。

——创建和管理秘密。

——创建和管理环境变量。

——创建和管理配置(用于非敏感信息)。

——从各种存储库中提取和管理镜像。

——管理用户。

——创建和管理环境。

正如你所看到的,使用Portainer没有什么不能做的。

Portainer工作流

笔者最喜欢Portainer的一个方面是它如何简化容器部署和管理工作流。例如,可以下拉一个映像,创建一个网络,添加一个卷,创建和保存秘密,然后构建和部署一个容器或一个利用已经创建的所有内容的完整堆栈应用程序(图1)。

图片

图1:构建一个新的容器部署,该部署利用了已经创建的元素,例如卷。

而且其中许多项目可以轻松地用于其他部署。无需构建复杂的清单来包含部署的各个方面,可以使用GUI来选择元素、添加环境变量,甚至配置各种选项,如重启策略、标签、工作目录、用户等。

Portainer还可以非常轻松地管理对容器元素的访问。你可以授予所有用户完全访问权限,也可以限制系统上特定用户或组的访问权限。使用此功能,你可以基于每个任务或部门创建特定的组,然后创建仅由这些组访问的各种元素。使用Portainer Business Edition,你还可以访问RBAC。此外,你还可以创建各种环境(图2),然后为每个环境分配特定的用户。

图片

图2:Portainer中添加了不同类型的环境。

例如,可以创建一个简单的本地环境供开发人员使用,然后只允许开发人员访问它。还可以创建一个Kubernetes环境,并为其分配特定的管理员。或者,可以创建一个连接到Microsoft Azure的环境,并将其分配给一组受信任的管理员/开发人员。

结论

很难找到比Portainer功能更丰富、更易于使用的容器管理GUI。在笔者看来,这个免费工具使任何人都有可能更快、更容易地掌握容器部署。无论你是刚开始使用容器,还是老手,Portainer都应该是你第一个(也是最后一个)考虑的基于web的GUI。

原文链接:

https://thenewstack.io/an-introduction-to-portainer-a-gui-for-docker-management/


  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头