我试图了解 LXC 容器 docker.io 一段时间,但是如果我们考虑 fedora 的开发助手工具和 virtualenv,那么 virtualenv 将完成隔离工作,devAssistant 将通过在终端上使用两个关键字命令来解释设置配置 file.so 下载所有需要的依赖项,就像我们几乎设置了 Openstack 的开发人员环境,或者让我们在几分钟内考虑使用正确的大型多存储库项目正确工具 job.so Docker有何不同?
virtualenv 只对 Python 环境进行隔离,不做进程隔离。
我不熟悉 fedora 的开发助手,但我很确定这些更改是系统范围的。如果要在同一台服务器上运行python,ruby,java和node.js应用程序怎么办?系统级别可能存在冲突的要求。
使用 Docker,这很容易,因为每个应用程序都有自己的容器,它们可以将您想要的任何内容放入其中,并且它们不会相互干扰。像这样考虑Docker。它为每个应用程序提供自己的VM(容器(来驻留,它类似于设置物理服务器并在其上安装不同的virtualbox服务器,每个应用程序一个。但它更轻量级,您可以在物理和虚拟主机上运行它。
您还可以非常轻松地将 docker 容器从一个 docker 兼容服务器移动到另一个服务器。