7

我试图了解 docker 在 webapp 空间之外是如何有用的。

例如,如果有人想运行一个每 12 小时下载一次全球天气数据的 python 脚本,他们为什么要使用 docker?

使用 docker 到 Linux LXC/LXD 容器有什么好处?

我很难理解使用 Docker 的好处。

4

1 回答 1

10

例如,如果有人想运行一个每 12 小时下载一次全球天气数据的 python 脚本,他们为什么要使用 docker?

在这种情况下,我不会。设置一个 cron 作业来运行脚本。

使用 docker 到 Linux LXC/LXD 容器有什么好处?

Docker 最初是建立在 LXC 容器之上的。从那时起,它已转向更新的标准 libcontainer。

这里的主要好处是与更大的生态系统的跨平台兼容性。

带有 lxc 的 linux 容器世界可能仍然占有一席之地,但 Docker 正在迅速将容器带给所有人,而不仅仅是 linux 用户。

我很难理解使用 Docker 的好处。

对我来说,我在 docker 中看到的最大优势在于我的开发工作。我不再需要担心需要旧运行时库和依赖项的旧项目。这一切都封装在docker中。

然后是生产扩展和部署故事。有了围绕 docker 的社区和用户群,几乎所有场景都有简单的解决方案——从一台服务器部署到我永远无法接近的自动缩放和 netflix 级别的东西。

我只是发现很难在 webapp 服务器上下文之外理解 Docker

更广泛地考虑任何连续运行的应用程序或进程,提供 API 或服务供其他应用程序使用。它通常是基于 Web 的服务,是的,但是任何启用 TCP/IP 或 UDP 的进程都应该能够工作。

数据库系统、缓存系统、键值存储、Web 服务器……任何具有始终运行的进程,通过 TCP/IP 或 UDP 提供 API 的东西。

这里最大的好处是封装了服务及其所有运行时依赖项,就像我之前所说的那样。

需要在您的服务器上运行 MongoDB 2.3 和 3.2?没问题。它们都在不同的容器中,都可以独立运行。

想为这个应用程序运行 mysql,为那个应用程序运行 mongo?完毕。

容器化在帮助保持应用程序彼此分离以及帮助减少“在我的机器上工作”问题方面非常强大。

于 2017-06-07T15:36:26.060 回答