使用Docker容器时,共享Python库存储在哪里?

问题描述:

在Docker Containers用于每个应用程序的环境中,Python的共享库存储在哪里?它们是分别存储在每个Docker容器中,还是由主机O/S共享?使用Docker容器时,共享Python库存储在哪里?

此外,我想知道如果不管使用虚拟环境是否是最佳做法?

就像Docker容器中的所有其他东西一样,您的库也位于容器中。除非你安装一个主机卷,或者从另一个容器中安装卷。然而,从好的一面来说,它们是写入时复制的,所以如果你不改变容器中的库(为什么你会这样做?),那么你可以从同一个映像中运行100个容器并且它们不需要任何额外的磁盘空间。

一些人们主张在容器中使用virtualenv - 这种方法有优点和缺点,我不认为有一个通用的答案,但我会倾向于没有一个virtualenv。