Web vagrant、docker、virtualenv或只是一台虚拟机之间有什么区别?

Web vagrant、docker、virtualenv或只是一台虚拟机之间有什么区别?,web,Web,我使用python和django框架开发网站,我喜欢快速完成工作。 我以前使用虚拟机或本地主机,最近去了vagrant,我不确定是否有其他技术可以帮助加快进程? 我需要一些提示和指点。-Docker 它非常适合通过Docker索引与其他人构建和共享磁盘映像 Docker是基础设施的管理者(今天的绑定是针对Linux容器的,但将来的绑定包括KVM、Hyper-V、Xen等) Docker是使用Configuration*管理器(如Chef、Puppet、SaltStack等)构建的服务器模板的优

我使用python和django框架开发网站,我喜欢快速完成工作。 我以前使用虚拟机或本地主机,最近去了vagrant,我不确定是否有其他技术可以帮助加快进程? 我需要一些提示和指点。

-Docker
  • 它非常适合通过Docker索引与其他人构建和共享磁盘映像
  • Docker是基础设施的管理者(今天的绑定是针对Linux容器的,但将来的绑定包括KVM、Hyper-V、Xen等)
  • Docker是使用Configuration*管理器(如Chef、Puppet、SaltStack等)构建的服务器模板的优秀图像分发模型
  • Docker使用btrfs(一个写时拷贝文件系统)来跟踪文件系统差异,这些差异可以提交给其他用户并与之协作(如git)
  • Docker有一个磁盘映像(公共和私有)的中央存储库,允许您轻松运行不同的操作系统(Ubuntu、Centos、Fedora,甚至Gentoo)
-virtualenv
  • 它将Python解释器和Python依赖项隔离在一台机器上,这样您就可以安装多个Python项目,同时安装它们自己的依赖项。但对于机器的其余部分,virtualenv什么也不做:

  • 您仍然有使用Mac OS X/Linux软件包管理器安装的全局依赖项/软件包,这些依赖项/软件包在VirtualNV之间共享

-流浪汉
  • 指定整个计算机:它允许您指定Linux发行版、要安装的软件包以及安装项目要采取的操作

  • 因此,如果您想在该机器上启动一个包含多个Python项目的Vagrant box,您仍然可以使用virtualenv来保持Python依赖关系的分离

-虚拟机(VM)
  • 它是一种软件程序或操作系统,不仅可以显示单独计算机的行为,还可以执行任务,例如像单独计算机一样运行应用程序和程序
  • 通常称为来宾的虚拟机是在另一个称为“主机”的计算环境中创建的
  • 一台主机中可以同时存在多个虚拟机

  • 应该在SuffuServer上询问/UL>,或者认为这不是一个编程问题。这是一个意见寻求(话题外)和一个工具推荐问题(话题外)。这里真的没有正确的答案。我会问超级用户,冷静点!!。只是个初学者here@mahendrakamble始终指向复制粘贴信息的链接。