在每个应用程序都使用Docker Containers的环境中,Python的共享库存储在哪里?它们是分开存储在每个Docker容器中,还是由主机O / S共享?
此外,我想知道是否最好使用虚拟环境?
答案 0 :(得分:4)
就像Docker Container中的其他内容一样,您的库位于容器内。除非您安装主机卷,或者当然是从另一个容器安装卷。但是,在正面,它们是写时复制的,所以如果你没有对容器中的库进行更改(为什么还要这样做?)那么你可以从同一个图像中获得100个正在运行的容器并且它们不需要任何额外的磁盘空间。
一些人主张在容器中使用virtualenv - 这种方法有利有弊,我认为没有一个适合所有人的答案,尽管我会因为没有一个虚拟的人而精益求精。