据我对Docker的了解,它是用于虚拟环境的工具。用他们的术语来说,它叫做“容器化”。这或多或少是Python的virtualenv所做的。但是,您可以在Docker中使用virtualenv 。那么,它是虚拟环境内部的虚拟环境吗?我对这甚至如何工作感到困惑,所以有人可以澄清一下吗?
21
这是一个很好的问题,但很可能会成为题外话。virtualenv并不是真正的隔离,它是使用路径黑客和符号链接的穷人隔离-您仍在自己的操作系统中。Docker提供了更多的隔离,但不如完整的虚拟机那么多。您可以将容器看作是virtualbox(沉重,昂贵)和virtualenv(轻便,廉价)之间的中间地带。在容器内创建virtualenv并没有多大意义,因为docker已经提供了隔离,这样做没有多大意义。
—
6