我试图了解 docker 在 webapp 空间之外是如何有用的。
例如,如果有人想运行一个每 12 小时下载一次全球天气数据的 python 脚本,他们为什么要使用 docker?
使用 docker 到 Linux LXC/LXD 容器有什么好处?
我很难理解使用 Docker 的好处。
我试图了解 docker 在 webapp 空间之外是如何有用的。
例如,如果有人想运行一个每 12 小时下载一次全球天气数据的 python 脚本,他们为什么要使用 docker?
使用 docker 到 Linux LXC/LXD 容器有什么好处?
我很难理解使用 Docker 的好处。
例如,如果有人想运行一个每 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?完毕。
容器化在帮助保持应用程序彼此分离以及帮助减少“在我的机器上工作”问题方面非常强大。