-1

我正在尝试了解 docker.io LXC 容器一段时间,但如果我们考虑 fedora 的 devassistant 工具和 virtualenv,那么 virtualenv 将完成隔离工作,而 devassistant 将通过解释设置配置文件下载所有需要的依赖项。所以就像在终端上使用两个关键字命令,就像我们几乎设置了 Openstack 的开发人员环境一样,或者让我们在几分钟内说大型多存储库项目,同时考虑使用正确的工具来完成正确的工作。那么 docker 有什么不同呢?

4

1 回答 1

2

virtualenv 只对 python 环境进行隔离,它不做进程隔离。

我不熟悉 Fedora 的 devassistant,但我很确定这些更改是系统范围的。如果您想在同一台服务器上运行 python、ruby、java 和 node.js 应用程序怎么办?在系统级别可能存在相互冲突的要求。

使用 Docker,这很容易,因为每个应用程序都有自己的容器,它们可以将你想要的任何东西放在那里,而且它们不会相互干扰。想想这样的码头工人。它为每个应用程序提供了自己的虚拟机(容器),类似于设置物理服务器并在其上安装不同的虚拟机服务器,每个应用程序一个。但它更轻量级,您可以在物理和虚拟主机上运行它。

您还可以非常轻松地将 docker 容器从一个与 docker 兼容的服务器移动到另一台服务器。

于 2013-10-11T20:07:23.080 回答