雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

用于管理 Docker 容器的最佳 UI 应用程序

2024-07-13 131

容器化是这十年来被广泛采用的技术之一。这迫使世界各地的公司对其云应用程序进行现代化改造。容器化可以定义为将应用程序打包在轻量级可执行文件中。容器提供运行应用程序所需的所有库和依赖项。这带来了更多优势,包括灵活性、可扩展性、改进的性能等等。

这项技术带来的艰巨任务是如何管理容器。如果环境的复杂性增加,这可能会让人不知所措。管理 Docker 容器的正常方法是直接从 Docker CLI 或使用 Docker Compose 运行命令。这些方法有一些限制和缺点,其中包括:

  • 仅限于单主机:您只能管理单主机部署。如果您有需要管理的多主机环境,这可能是一个挑战。
  • 缩放灵活性较低:不提供高级自动缩放功能。缩放是手动完成的,这有时可能具有挑战性。
  • 手动容器配置:这可能非常耗时且容易出错,尤其是在大型环境中。
  • 命令的记忆:刚接触 Docker 的人可能会觉得命令过于复杂,难以理解。

在本指南中,我们将了解一些可用于管理 Docker 容器的最佳 UI 应用程序

1. 波特伊纳

Portainer是Potainer.io开发的一款轻量级容器管理工具。该组织认为容器化应该可供所有人使用,而不仅仅是那些知道命令的人。这个基于 Web 的容器管理平台在加速容器采用方面发挥着重要作用。

通过使用 Portainer,您能够:

  • 轻松管理容器,您可以启动、停止、终止、重新启动、暂停、恢复、删除和创建容器
  • 添加、删除和编辑网络
  • 管理容器体积
  • 使用模板轻松部署应用程序
  • 管理docker镜像
  • 检查并监控 Docker 引擎
  • 添加自定义注册表
  • 管理 Docker Swarm
  • 添加更多用户来管理 Docker。

要安装 Portainer,请按照以下指南中提供的帮助进行操作:

  • 在 Linux 中安装 Portainer – 最佳 Docker Web UI

安装完成后,选择要添加的容器环境。对于本例,我们将添加 Docker。

然后,您将拥有 Portainer 仪表板来管理您的 Docker 容器。

2.OrbStack

OrbStack 提供了一种运行和管理 Docker 容器和 Linux 的简单方法。它提供了一个轻量、快速且易于使用的 UI,您可以从中管理 Docker 映像、容器、卷等。该工具可以充当 Docker Desktop 的直接替代品。

与 OrbStack 相关的功能和优点包括:

  • 轻如羽毛:CPU、磁盘和内存使用率非常低。这个原生 Swift 应用程序也不会耗尽电池。
  • 轻松集成:它可以与其他几种工具集成。您可以在 Linux 机器上享受 CLI 集成、文件共享和远程 SSH 编辑。
  • 强大的连接:您可以轻松地在机器和容器之间连接并使用 IPV6。您还可以轻松使用 DNS 和 VPN。
  • 难以置信的简单:它可以作为 Docker Desktop 的直接替代品,帮助您通过简单但功能强大的应用程序在 1 分钟内开始使用 Linux 机器。
  • 快如闪电:几秒钟内即可启动,具有快速网络、VirtioFS 文件共享、流畅的 Rosetta x86 模拟以及针对某些工作负载的其他优化。

OrbStack 可以使用两种方法安装。目前,它支持MacOS 12.3+。使用以下任一方法安装 OrbStack。

第一种方法涉及从官方 OrbStack 下载页面下载并安装软件包。

第二种方法是使用 Homebrew 运行以下命令来安装它:

brew install orbstack

安装后,用它来管理您的 Docker 容器和 Linux

3. 游艇网页界面

Yacht 是一个 Web UI 工具,使 docker 管理变得完全简单。用户只需单击一下即可使用模板并执行其他部署。

该工具提供了多种功能和优点。其中一些包括:

  • 轻松更新模板
  • 基础容器管理
  • 与 Docker-Compose 的兼容性
  • 卷管理和类似 QOL 功能的集中设置。
  • 高级容器管理。您可以根据需要轻松编辑和修改容器。

还有其他计划的功能,包括用户管理、容器监控、调度作业等。

要安装 Yatch Web 界面,请按照以下指南中提供的帮助进行操作:

  • 如何安装 Yacht Web 界面

安装完成后,您可以访问在指定端口上运行的 Web 界面。

现在您可以继续管理 Docker 容器。

4.Docker桌面

Docker Desktop 是用于管理 Docker 容器的流行工具之一。该工具提供了一个 UI,使用户能够构建和共享容器化应用程序。它配备了多个组件,包括 Docker Engine、Docker CLI 客户端、Docker Content Trust、Docker Compose、Kubernetes 和 Credential Helper。

该工具非常受欢迎,因为它提供了使用所需语言和开发工具的能力。它还提供对 Docker Hub 的访问,并允许用户通过快速自动构建、集成和协作来扩展其环境。

与 Docker Desktop 相关的其他功能包括:

  • 易于管理:它使得容器的自动化安装、扩展和管理变得非常容易。它还提供了在 Linux 和 Windows Server 环境之间切换以在 Windows 上构建应用程序的能力。
  • 在任何云平台上共享应用程序:Docker Desktop允许用户以多种语言和框架共享其容器化应用程序
  • 借助本机 Windows Hyper-V 虚拟化实现快速可靠的性能
  • 自动更新:这保证了最新版本和安全性
  • 代码和数据的卷安装:包括文件更改通知和轻松访问本地主机网络上正在运行的容器
  • 易于扩展:对于那些拥有小型初创公司的人来说,Docker Desktop 将使他们能够通过 Hardened Docker Desktop 等自信地成长和扩展。

从官方 Docker Desktop 下载页面下载并安装 Docker Desktop。您可以按照以下指南获取有关如何安装 Docker Desktop 的帮助:

  • 如何安装 Docker 桌面

安装后,从应用程序菜单启动桌面应用程序

然后您就可以享受这个工具的强大功能了。

5.Rancher桌面

Rancher Desktop 是一个基于电子的应用程序,可简化生产中的容器部署任务。它包装了其他工具,同时提供了创建和管理容器的简化用户体验。在Linux和MacOS系统上,它使用虚拟机来运行containerd或dockerd和Kubernetes。在 Windows 系统上,它使用 Windows Subsystem for Linux v2 来运行容器。

下图展示了 Rancher Desktop 的工作原理

Rancher Desktop 是首选,原因如下:

  • 它带有内置容器镜像,不需要注册表
  • 它可以运行在Linux、Windows和MacOS系统上
  • 使用 Rancher API 服务器进行授权和基于角色的访问控制。除了本地用户之外,它还可以更轻松地管理与外部身份验证系统(例如 Active Directory 和 GitHub)相对应的用户身份。
  • 适当的日志记录功能,可以与 Kubernetes 集群外部的各种流行日志记录服务和工具集成。
  • 它是免费且开源的。

要安装 Rancher Desktop,请遵循以下指南:

  • 如何安装 Rancher Desktop

安装后,启动 Rancher Desktop 应用程序:

执行初始设置后,您可以拉取容器映像。

您还可以使用 nerdctl、kubectl、helm 和 Docker CLI 来管理图像和容器。可以查看可用的图像,如下所示:

6. 利马

Lima 是 Linux Machines 的缩写。该工具可以像 WSL 2 一样启动具有自动文件共享和端口转发功能的 Linux 虚拟机。该工具的主要目标是促进 Mac 用户采用包括 nerdctl (containNERD ctl) 在内的 Containerd。除此之外,Lima还支持其他容器引擎,例如Docker、Podman、Kubernetes等。它还可以用于运行其他非MacOS系统,例如Linux、NetBSD等。

要安装 Lima,请在 MacOS 上使用以下命令:

brew install lima
limactl start

安装后,Lima 可用于管理 Docker 容器。要运行示例容器,请执行以下命令:

  • 使用容器
lima nerdctl run --rm hello-world
  • 使用 Docker
limactl start template://docker
export DOCKER_HOST=$(limactl list docker --format 'unix://{{.Dir}}/sock/docker.sock')
docker run --rm hello-world
  • 使用 Kubernetes
imactl start template://k8s
export KUBECONFIG=$(limactl list k8s --format 'unix://{{.Dir}}/copied-from-guest/kubeconfig.yaml')
kubectl apply -f ...

7.Podman桌面

Podman Desktop 是一个开源工具,提供 UI 来简化本地环境中容器和 Kubernetes 的管理。该工具在 Windows、MacOS 和 Linux 系统上受支持。

Podman Desktop 提供了许多功能和优点,包括:

  • 构建、运行和管理容器的能力:它允许用户从 Containerfile 和 Dockerfile 构建镜像。您还可以从远程注册表中提取并运行容器。构建镜像后,您也可以将它们推送到远程注册表。
  • 支持 Kubernetes:它允许用户使用 pod,您可以启动、检查和管理 pod。您还可以直接通过 Podman 引擎使用 Kubernetes YAML。用户可以从 Pod 生成 Kubernetes YAML。
  • 多个配置选项:Podman Desktop提供了多个配置选项,例如注册表、代理、资源利用和容器引擎。

有多种方法可以在您的系统上安装 Podman Desktop。

其中一种方法是从 Podman Desktop 下载页面下载系统所需的文件。

另一种方法涉及使用包管理器。您可以使用以下命令:

##On Windows(Using Winget)
winget install -e --id RedHat.Podman-Desktop

##On MacOS(Using HomeBrew)
brew install podman-desktop

##On Linux(Using Flatpak)
flatpak install flathub io.podman_desktop.PodmanDesktop

启动后,您将看到此窗口:

您可以拉取所需的图像来使用:

然后,您可以根据需要运行和管理容器:

结束语

在本指南中,我们了解了一些用于管理 Docker 容器的最佳 UI 应用程序。现在,您可以选择一种让您着迷的工具,并消除管理大型/复杂环境时所涉及的麻烦。我希望这是有用的。

查看更多:

  • 如何安装和使用 Headlamp Kubernetes Web UI
  • 使用 Docker 和 Terraform 自动化部署
  • 将 GitHub 容器注册表配置为您的 Docker 注册表
  • 在 Debian 12 上使用 Docker Compose/Podman Compose (Bookworm)

更新于:4个月前
赞一波!2

文章评论

评论问答