Docker和Python virtualenv有什么区别?

据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以

Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗?

回答:

virtualenv仅封装Python依赖项。Docker容器封装了 整个OS

借助Python virtualenv,您可以轻松地在Python版本和依赖关系之间进行切换,但是您将无法使用主机操作系统。

使用Docker映像,您可以换出整个操作系统-在Ubuntu,Debian,Alpine甚至Windows Server Core上安装并运行Python。

您可以想到Docker

映像,其中包含您可以想到的OS和Python版本的每种组合,随时可以将其下拉并在安装了Docker的任何系统上使用。

以上是 Docker和Python virtualenv有什么区别? 的全部内容, 来源链接: utcz.com/qa/412060.html

回到顶部