目录
1 使用 Conda?你可能不需要 Docker
Docker 打包很有用,但要做好并不容易。即使将讨论范围限制在 Python 应用程序的生产使用上,需要涵盖的细节也非常多。
因此,虽然 Docker 通常足够有用,值得付出这些努力,但在某些情况下,你可能完全不用 Docker 会更好。具体来说,Conda 提供了 Docker 的一些优点。虽然 Conda 本身肯定也有问题,但单独使用 Conda 比在 Docker 上使用 Conda 组合起来要做的工作更少。
1.1 Docker 在开发环境中的应用
当你在本地进行软件开发时,Docker 有很多优点。
首先,你可能需要运行额外的服务,如 PostgreSQL;Docker,尤其是 Docker Compose,让这变得容易得多。Conda 在这方面并没有太大帮助,所以如果这是一项需求,Docker 很可能是正确的解决方案。
其次,可能会有开发者使用多种操作系统,这会带来一些困难:
- 每个开发者的运行时环境会根据他们的操作系统而有所不同。通过在 Docker 上运行,你可以在相同的操作系统上一致地运行应用程序,无论你的镜像基于哪种 Li