据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以 在 Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗?
virtualenv仅封装Python依赖项。Docker容器封装了 整个OS 。
借助Python virtualenv,您可以轻松地在Python版本和依赖关系之间进行切换,但是您将无法使用主机操作系统。
使用Docker映像,您可以换出整个操作系统-在Ubuntu,Debian,Alpine甚至Windows Server Core上安装并运行Python。
您可以想到Docker 映像,其中包含您可以想到的OS和Python版本的每种组合,随时可以将其下拉并在安装了Docker的任何系统上使用。