Virtualenv是在docker之前创建的。今天,由于以下原因,我倾向于docker而不是virtualenv:
- Virtualenv仍然意味着消费您产品的人们需要下载鸡蛋。有了docker,他们得到了“已知有效”的东西。没有任何附加条件。
- Docker的功能远不止virtualenv(例如,当您拥有需要不同Python版本的产品时,创建一个干净的环境)。
Docker的主要缺点是对Windows的支持不佳。对于Windows 10版本,情况发生了变化。
至于“每个容器有多少个应用程序”,通常的策略是1。



