一尘不染

Docker和Python virtualenv有什么区别?

docker

据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以
Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗?


阅读 503

收藏
2020-06-17

共1个答案

一尘不染

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

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

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

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

2020-06-17