本教程介绍如何使用 Docker 运行 GUI 应用程序。在这篇文章中,我将讨论一个功能强大的工具,它可以让您在 Docker 之上安全地运行 GUI 应用程序,例如浏览器、媒体播放器,甚至完整的桌面环境。该工具称为 x11docker,它基本上利用一个额外的 X 服务器来运行具有图形用户界面的应用程序。到目前为止,您只能通过虚拟化容器中的 Docker 运行 CLI 应用程序和服务。但现在,在 x11docker 的帮助下,您甚至可以运行 GUI 应用程序。您可以在虚拟容器中运行 Tor 浏览器或 Ungoogled Chromium 等应用程序,而无需安装或配置虚拟机。这里的优点是,Docker 容器比 VM 消耗更少的系统资源。目前,您只能在 Linux 上本机运行 x11docker。虽然它支持 Windows,但这种实现是实验性的。在 macOS 上,无法本机运行它,但可以使用 Linux VM 进行尝试。有适用于 Linux 桌面环境的现成 docker 映像和流行的桌面应用程序可用。或者,您甚至可以构建自己的并轻松运行它们。x11docker 主要是一个命令行工具,但开发人员也发布了它的 GUI 版本。这也是开源的,并提供了一个选项来共享您要使用它运行的应用程序的主机文件夹。例如,如果您想运行 VLC,那么您可以共享主机系统的 Video 文件夹以从中导入和播放视频。如何在 Linux 上安装 x11docker?您只需从安装 x11docker 开始。只有一个命令可以安装它,有两种方法。如果您使用 sudo,那么您只需运行以下命令,前提是安装了 Docker 和 cURL。卷曲 -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker |sudo bash -s -- --更新如果您是 root,则只需运行以下命令即可。卷曲 -fsSL https://raw.githubusercontent.com/mviereck/x11docker/master/x11docker |bash -s -- --更新还有第三种方法,即使用 x11docker 的 GUI。GUI 包含在安装中,您只需在终端中运行“x11docker-gui”命令即可启动它。GUI 如下所示。现在,您已经成功安装了 x11docker,是时候使用它了。如何在 Linux 上安装 x11docker 以使用 Docker 运行 GUI 应用程序?此工具开发人员的个人资料中提供了一些示例 docker 文件。您可以运行一些简单且众所周知的应用程序,例如 Tor 浏览器。使用 x11docker 运行 GUI 应用程序的基本语法是:x11docker [选项] -- 图像 [命令 [ARG1 ARG2 ...]]因此,要运行 Tor 浏览器,您只需运行以下命令即可。给它一些时间来获取所需的文件,然后您将看到 TOR 的起始页。您可以在下面的屏幕截图中看到这一点。此 TOR 浏览器实例在 Docker 容器中运行,并与主机系统隔离。所以,它有点像沙盒 TOR。x11docker jess/tor-browser其中有一个选项,甚至可以通过共享主机文件夹来运行应用程序。例如,您可以在此处使用 VLC,运行 VLC 后,您可能想要运行一些视频。因此,您必须共享一个主机文件夹才能导入要播放的文件。如果您不这样做,则 VLC 将无法在主机系统上找到该文件。要使用共享主机文件夹运行 VLC,请使用以下命令。x11docker --pulseaudio --share=$HOME/视频 jess/vlc在上面的屏幕截图中,您可以看到 VLC 在 Docker 容器内运行。它的工作方式与安装在 PC 上的普通 VLC 播放器一样。你可以玩任何东西,而且效果很好。通过这种方式,您可以使用这个简单而强大的工具在 Docker 容器内运行基于 GUI 的应用程序。只需按照我在这里提到的流程进行作,您就可以开始了。但是,可用于 GUI 应用程序的 Docker 映像有些有限,但如果您具有技术知识,那么您始终可以构建自己的 Docker 映像,对应于基于 GUI 的程序或应用程序。关闭的思考:如果您使用 Docker 容器,那么您会发现 x11docker 是一个了不起的工具。在这个工具中,我试图触及它的表面,以展示它是什么、它的作用以及如何使用它。您可以前往 GitHub 页面获取更详细的技术文档。










