用于管理 Docker 容器的最佳 UI 应用程序
容器化是这十年来被广泛采用的技术之一。这迫使世界各地的公司对其云应用程序进行现代化改造。容器化可以定义为将应用程序打包在轻量级可执行文件中。容器提供运行应用程序所需的所有库和依赖项。这带来了更多优势,包括灵活性、可扩展性、改进的性能等等。
这项技术带来的艰巨任务是如何管理容器。如果环境的复杂性增加,这可能会让人不知所措。管理 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个月前
相关文章
- DockerUI 中文可视化Docker管理工具使用示例
- 【说站】python 如何开发应用程序
- docker 怎么部署 php 应用
- 容器化囧途~没上容器时好好的?
- TP6.0 容器和依赖注入
- 使用Docker Wine Qemu KVM在Linux运行Windows应用
- docker部署.net core网站
- 简单了解Docker的概念和作用
- Docker 80端口 绑定多个域名
- Docker运维常用命令大全
- 使用docker搭建Nginx + PHP + mysql环境
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- Layui - 为服务器端程序员打造的模块化前端UI框架
- PhpStorm 安装主题插件 Material Theme UI
- .NET容器化支持和云原生支持
- 2023年最受欢迎的Vue.js UI组件库
- LeaferUI 简洁的UI绘图框架
- C#给应用程序添加防火墙规则配置
- 使用控制台应用程序创建WEBAPI自托管程序
- 如何在 Docker 容器中运行 Emby 媒体服务器