【发布时间】:2018-12-01 03:58:24
【问题描述】:
根据我对 Docker 的了解,它是一种用于虚拟环境的工具。在他们的行话中,它被称为“容器化”。这或多或少是 Python 的 virtualenv 所做的。但是,您可以使用 virtualenv in Docker。那么,它是虚拟环境中的虚拟环境吗?我对这将如何工作感到困惑,所以有人可以澄清一下吗?
【问题讨论】:
-
这是一个很好的问题,但很可能会因为离题而被关闭。 virtualenv 不是真正的隔离,它是一个穷人使用路径黑客和符号链接的隔离——你仍然在你自己的操作系统中。 Docker 提供了更多的隔离,但不如一个完整的虚拟机。您可以将容器视为介于 virtualbox(重、昂贵)和 virtualenv(轻、便宜)之间的中间地带。在容器中创建 virtualenv 没有多大意义,因为隔离已经由 docker 提供,这样做没有多大意义。
标签: python docker virtualenv