如何在安全容器中使用docker安全测试桌面应用程序

Docker是开发和测试基于服务器的应用程序的流行平台。但是你知道你也可以用它在你的桌面上安全地运行新程序吗?...

Docker是一个“容器”平台,它允许应用程序在自己的沙盒世界中运行。这些应用程序共享资源,例如硬盘空间或RAM,但不能干扰主机系统上运行的程序。对于公司服务器,这意味着攻击者可能无法使用受损的web服务器访问包含客户数据的数据库。

safely-test-apps-docker

对于桌面用户来说,这意味着你正在尝试的最新应用程序不会意外地删除你所有猫的**。

使用docker的利弊

有几个好的理由可以通过Docker尝试新程序,包括:

  • 它们与您的系统安全隔离,在大多数情况下不会造成损坏。
  • Docker容器有一个机制使它们保持最新,这意味着很容易确保您拥有最新和最好的版本。
  • 你没有在你的“真实”系统上安装任何东西,所以你不会和你的“常规”版本在应用程序上发生冲突。例如,您可以在主机系统上运行LibreOffice,但可以在容器中运行OpenOffice(您知道,以防您不相信项目正在关闭)。
  • 说到版本,您甚至可以同时在您的计算机上运行同一版本的多个(但不同)副本。用单词2016试试吧!
  • 一些Docker应用程序运行自己的Linux最小化版本。这意味着即使应用程序通常与Mac或Windows不兼容,它仍然可以在Docker容器中为您工作。在你转换到Linux之前先试用一下。
  • 它们很容易清理。不喜欢事情的结果吗?把容器扔掉,再创建一个新的。

另一方面,使用应用程序时,有一些注意事项:

  • 因为他们在自己的小世界里工作,除非你给他们,否则他们无法访问你的文件。这意味着,如果你想通过Docker试用LibreOffice的全新版本,你可能需要做一些额外的工作来访问你的文件。
  • 一般来说,Docker应用程序附带了运行所需的一切,其中通常包括可以与其他程序一起重用的库。有些甚至配备了完整的操作系统。因此,磁盘空间使用率可能会翻倍。
  • 它们不提供方便的图标和其他以桌面为中心的细节。虽然我们将向您展示一个GUI,您可以使用它来下载和运行这些Docker容器,但除非您手动创建条目,否则它们不会出现在主应用程序启动器中。
  • 像许多开源的东西一样,是社区成员从他们的上游版本创建了这些Docker应用程序。这意味着您对最新版本和/或任何错误修复的访问权将取决于这些人的空闲时间。

安装和使用

启动和运行包括三个初步步骤:

  1. 首先,让Docker安装并在您的系统上运行(如果您需要的话,包括它的图形界面)。
  2. 接下来,查找并下载要运行的应用程序的映像。当您通常安装一个应用程序时,您会得到它的一个(而且只有一个)副本。可以将一个映像作为应用程序的模板--您可以根据此模板创建任意数量的安装。
  3. 最后,创建一个称为容器的副本,并运行它。

让我们详细看看每一个。

安装

大多数Linux发行版在存储库中都有Docker,以便于安装。在Ubuntu中,以下命令将为您提供所需的:

sudo apt-get install docker.io

您可以通过确认“dockerd”守护进程正在运行来确认系统正在运行(您知道如何使用ps、grep和管道,不是吗?):

ps ax | grep dockerd

默认情况下,Docker守护进程将随系统自动启动,但如果您知道如何调整systemd设置,则可以进行不同的设置。

如果你感兴趣,你也可以抓取简单的Docker UI Chrome应用程序。按照此处的说明进行设置,以便可以连接到计算机上的Docker守护进程。

007Ys3FFgy1h1onl1d4k2j30im06ljri

注意:如果您使用简单的Docker UI,请确保您将自己添加到“Docker”用户组,如下所述。如果你不是这个组的一部分,你将无法使用Docker命令从你的正常(非根)用户帐户,其中一个你将运行Chrome及其应用程序,没有使用sudo的所有时间。

使用docker查找和安装桌面应用程序

现在你已经有了一个很好的UI,是时候找一些东西来安装了。您的第一站应该是Hub,一个由docker项目托管的应用程序存储库。另一个简单的方法是找到一些有趣的应用程序是谷歌为他们。在这两种情况下,请按照以下行查找“启动命令”:

docker run -it -v someopti*** \ -e more opti*** \ yet even more opti***...

把它粘贴到终端上,它会为你下载并启动应用程序。

您也可以“拉”应用程序,然后自己启动它。如果您使用的是简单的UI应用程序,它可以自动搜索Docker Hub中的关键字。

007Ys3FFgy1h1onl246ckj30im08ijro

找到要查找的内容后,单击其列表,然后单击弹出对话框中的“拉入图像”按钮以下载应用程序的图像。

007Ys3FFgy1h1onl2uon8j30im08o0t0

记住,图像是某种“模板”。接下来,您需要创建一个使用新图像的容器。切换到“图像”选项卡。单击deploycontainer按钮将创建应用程序的新的可运行副本。

007Ys3FFgy1h1onl3lh0yj30im0bsgm0

运行新的docker容器

在命令行中,您可以使用以下命令查看所有docker容器的列表:

docker ps -a

007Ys3FFgy1h1onl42jrtj30im01kmx4

这将列出容器及其一些统计信息--请注意最右边的“NAMES”列。要重新启动某个容器,请选择所需容器的名称并发出以下命令:

docker start [containername]

使用该应用程序,进入“容器”屏幕,选择所需的容器,然后单击屏幕左上角的“开始”按钮。应用程序将在桌面上的新窗口中启动,就像“普通”应用程序一样。

007Ys3FFgy1h1onl4qdmfj30im08qt90

您的应用程序应该在一个新窗口中打开,就像您正常安装它一样。但请记住,它是与其他应用程序隔离存在的。这允许您做一些整洁的事情,比如并行运行LibreOffice和OpenOffice(它们的依赖关系通常相互冲突):

007Ys3FFgy1h1onl5chq7j30im08mjro

尝试docker化的应用程序以获得乐趣和利润

Docker提供了一种简单的方法来启动并运行一个应用程序,这样你就可以试用它,同时也提供了一种同样简单的方法来从你的系统中清除它。完成Docker的初始设置后,通常只需运行一次命令即可下载图像、从中创建容器并在桌面上启动它。

你有没有发现一些很酷的Docker应用程序?请在评论中告诉我们!

  • 发表于 2021-03-15 18:37
  • 阅读 ( 245 )
  • 分类:IT

你可能感兴趣的文章

你自己的社交网络:如何在linux上设置mastodon实例

... Docker Compose用于管理多容器Docker应用程序的运行。在github.com/docker/compose/releases你会找到最新的版本。记下数字,因为您需要在下一个命令中输入它,将其替换为“x.x.x”: ...

  • 发布于 2021-03-14 07:42
  • 阅读 ( 270 )

qubes os 3.2:最安全的linux操作系统

... 考虑到Qubes OS中的所有应用程序都在虚拟机中运行,安装虚拟机软件(如VirtualBox)可能无**常运行。因此,您将创建VM inception。值得注意的是,liveu**选项不受支持,尽管它仍然可以下载。 ...

  • 发布于 2021-03-14 14:08
  • 阅读 ( 468 )

什么是容器linux?您应该使用它吗?

... 与传统的桌面操作系统不同,所有应用程序都在容器中运行。虽然虚拟机(VM)和容器都使用虚拟化方法,但容器是不同的。与VMs不同,容器使用与主机相同的操作系统内核。由于容器化应用程序和主机使...

  • 发布于 2021-03-15 05:37
  • 阅读 ( 207 )

最新的linux操作系统,适用于各个领域

...试下面五个有说服力的理由,比如尝试Unity 8,更新的GNOME应用程序和Linux内核4.8。这六个升级到16.04xenialxerus的巨大原因证明了更新的LTS迭代是值得使用的。破折号不再显示亚马逊搜索,有一个新的软件中心,你可以移动到屏幕底...

  • 发布于 2021-03-16 08:05
  • 阅读 ( 246 )

人们真的用这个吗?15个奇怪的linux操作系统名称

...虑到Linux的吉祥物是Tux,这个名字告诉你Gentoo的开发者是如何看待竞争的。 ...

  • 发布于 2021-03-16 08:51
  • 阅读 ( 240 )

unraid是最终家庭nas解决方案的5个原因

... 4unraid具有出色的应用程序支持 ...

  • 发布于 2021-03-21 10:16
  • 阅读 ( 1092 )

如何在一个小时内安装一台linux媒体服务器

... 它是测试新应用程序的完美平台,特别是在服务器上,一个错误的更新或一个脚本更改可能导致所有的事情失败。Docker还帮助加快安装新应用程序,特别是与DockSTARTer结合使用Docker安...

  • 发布于 2021-03-21 20:50
  • 阅读 ( 322 )

使用docker虚拟化软件的6个理由

Docker是一个基于容器的平台,用于构建应用程序。它很快成为虚拟机(vm)的替代品。 ...

  • 发布于 2021-03-30 03:55
  • 阅读 ( 184 )

2019年是桌面linux年

...ws10正在获得一个Linux内核,所有新的chromebook都将运行Linux应用程序。未来购买的大多数台式机将包含Linux内核并运行Linux软件。 windows正在获得一个内置的linux内核 传统的Linux发行版可能不会占领世界,但Linux正变得比以往任何...

  • 发布于 2021-04-03 14:28
  • 阅读 ( 182 )

如何配置windows沙盒

...单启动它。 相关:如何使用Windows10的新沙盒(安全测试应用程序) Sandbox将启动,创建当前Windows操作系统的副本,删除对个人文件夹的访问,并为您提供一个可访问internet的干净Windows桌面。在Microsoft添加此配置文件之前,您根...

  • 发布于 2021-04-03 15:44
  • 阅读 ( 217 )
an490002562
an490002562

0 篇文章

相关推荐