Docker是一个“容器”平台,它允许应用程序在自己的沙盒世界中运行。这些应用程序共享资源,例如硬盘空间或RAM,但不能干扰主机系统上运行的程序。对于公司服务器,这意味着攻击者可能无法使用受损的web服务器访问包含客户数据的数据库。
对于桌面用户来说,这意味着你正在尝试的最新应用程序不会意外地删除你所有猫的**。
有几个好的理由可以通过Docker尝试新程序,包括:
另一方面,使用应用程序时,有一些注意事项:
启动和运行包括三个初步步骤:
让我们详细看看每一个。
大多数Linux发行版在存储库中都有Docker,以便于安装。在Ubuntu中,以下命令将为您提供所需的:
sudo apt-get install docker.io您可以通过确认“dockerd”守护进程正在运行来确认系统正在运行(您知道如何使用ps、grep和管道,不是吗?):
ps ax | grep dockerd默认情况下,Docker守护进程将随系统自动启动,但如果您知道如何调整systemd设置,则可以进行不同的设置。
如果你感兴趣,你也可以抓取简单的Docker UI Chrome应用程序。按照此处的说明进行设置,以便可以连接到计算机上的Docker守护进程。
注意:如果您使用简单的Docker UI,请确保您将自己添加到“Docker”用户组,如下所述。如果你不是这个组的一部分,你将无法使用Docker命令从你的正常(非根)用户帐户,其中一个你将运行Chrome及其应用程序,没有使用sudo的所有时间。
现在你已经有了一个很好的UI,是时候找一些东西来安装了。您的第一站应该是Hub,一个由docker项目托管的应用程序存储库。另一个简单的方法是找到一些有趣的应用程序是谷歌为他们。在这两种情况下,请按照以下行查找“启动命令”:
docker run -it -v someopti*** \ -e more opti*** \ yet even more opti***...把它粘贴到终端上,它会为你下载并启动应用程序。
您也可以“拉”应用程序,然后自己启动它。如果您使用的是简单的UI应用程序,它可以自动搜索Docker Hub中的关键字。
找到要查找的内容后,单击其列表,然后单击弹出对话框中的“拉入图像”按钮以下载应用程序的图像。
记住,图像是某种“模板”。接下来,您需要创建一个使用新图像的容器。切换到“图像”选项卡。单击deploycontainer按钮将创建应用程序的新的可运行副本。
在命令行中,您可以使用以下命令查看所有docker容器的列表:
docker ps -a这将列出容器及其一些统计信息--请注意最右边的“NAMES”列。要重新启动某个容器,请选择所需容器的名称并发出以下命令:
docker start [containername]使用该应用程序,进入“容器”屏幕,选择所需的容器,然后单击屏幕左上角的“开始”按钮。应用程序将在桌面上的新窗口中启动,就像“普通”应用程序一样。
您的应用程序应该在一个新窗口中打开,就像您正常安装它一样。但请记住,它是与其他应用程序隔离存在的。这允许您做一些整洁的事情,比如并行运行LibreOffice和OpenOffice(它们的依赖关系通常相互冲突):
Docker提供了一种简单的方法来启动并运行一个应用程序,这样你就可以试用它,同时也提供了一种同样简单的方法来从你的系统中清除它。完成Docker的初始设置后,通常只需运行一次命令即可下载图像、从中创建容器并在桌面上启动它。
你有没有发现一些很酷的Docker应用程序?请在评论中告诉我们!
... Docker Compose用于管理多容器Docker应用程序的运行。在github.com/docker/compose/releases你会找到最新的版本。记下数字,因为您需要在下一个命令中输入它,将其替换为“x.x.x”: ...
... 考虑到Qubes OS中的所有应用程序都在虚拟机中运行,安装虚拟机软件(如VirtualBox)可能无**常运行。因此,您将创建VM inception。值得注意的是,liveu**选项不受支持,尽管它仍然可以下载。 ...
... 与传统的桌面操作系统不同,所有应用程序都在容器中运行。虽然虚拟机(VM)和容器都使用虚拟化方法,但容器是不同的。与VMs不同,容器使用与主机相同的操作系统内核。由于容器化应用程序和主机使...
...试下面五个有说服力的理由,比如尝试Unity 8,更新的GNOME应用程序和Linux内核4.8。这六个升级到16.04xenialxerus的巨大原因证明了更新的LTS迭代是值得使用的。破折号不再显示亚马逊搜索,有一个新的软件中心,你可以移动到屏幕底...
...虑到Linux的吉祥物是Tux,这个名字告诉你Gentoo的开发者是如何看待竞争的。 ...
... 它是测试新应用程序的完美平台,特别是在服务器上,一个错误的更新或一个脚本更改可能导致所有的事情失败。Docker还帮助加快安装新应用程序,特别是与DockSTARTer结合使用Docker安...
...ws10正在获得一个Linux内核,所有新的chromebook都将运行Linux应用程序。未来购买的大多数台式机将包含Linux内核并运行Linux软件。 windows正在获得一个内置的linux内核 传统的Linux发行版可能不会占领世界,但Linux正变得比以往任何...
...单启动它。 相关:如何使用Windows10的新沙盒(安全测试应用程序) Sandbox将启动,创建当前Windows操作系统的副本,删除对个人文件夹的访问,并为您提供一个可访问internet的干净Windows桌面。在Microsoft添加此配置文件之前,您根...