gpt4 book ai didi

docker - vagrant、docker、virtualenv 或只是一个虚拟机有什么区别?

转载 作者:行者123 更新时间:2023-12-04 03:31:49 27 4
gpt4 key购买 nike

我使用带有 django 框架的 python 开发网站,我喜欢快速完成工作。
我以前用虚拟机或者在本地主机,最近去vagrant,不知道有没有其他技术可以帮助保持进程更快?
我可以使用一些提示和指示。

最佳答案

- docker

  • 它非常适合通过 Docker 索引
  • 构建和共享磁盘镜像
  • Docker 是基础架构的管理器(今天的绑定(bind)是针对 Linux 容器,但 future 的绑定(bind)包括 KVM、Hyper-V、Xen 等)
  • Docker 是一个出色的镜像分发模型,用于使用 Configuration * Manager(如 Chef、Puppet、SaltStack 等)构建的服务器模板
  • Docker 使用 btrfs(一种写时复制文件系统)来跟踪文件系统差异,这些差异可以提交并与其他用户(如 git)协作
  • Docker 有一个磁盘镜像(公共(public)和私有(private))的中央存储库,允许您轻松运行不同的操作系统(Ubuntu、Centos、Fedora,甚至是 Gentoo)

  • - 虚拟环境
  • 它将 Python 解释器和 Python 依赖项隔离在一台机器上,因此您可以将多个 Python 项目与它们自己的依赖项一起安装。但是对于机器的其余部分,virtualenv 没有做任何事情:
  • 你仍然有使用 Mac OS X/Linux 包管理器安装的全局依赖项/包,这些在 virtualenvs 之间共享。

  • - 虚拟机 (VM)
  • 它是一种软件程序或操作系统,不仅表现出单独计算机的行为,而且还能够像单独的计算机一样执行诸如运行应用程序和程序等任务。
  • 虚拟机(通常称为 guest )是在另一个称为“主机”的计算环境中创建的。
  • 多个虚拟机可以同时存在于单个主机中。

  • - Vagrant
  • 常用于以编程方式配置虚拟机
  • 指定整台机器:它允许您指定 Linux 发行版、要安装的包以及安装项目要采取的操作。
  • 因此,如果你想在该机器上启动一个包含多个 Python 项目的 Vagrant 盒子,你仍然可以使用 virtualenv 来保持 Python 依赖项分开。
  • 关于docker - vagrant、docker、virtualenv 或只是一个虚拟机有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177240/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com