gpt4 book ai didi

python - docker 对非 webapp 应用程序(例如 Python 脚本)有何用处?使用它与 LXC/LXD 相比有什么优势?

转载 作者:行者123 更新时间:2023-12-03 16:21:17 25 4
gpt4 key购买 nike

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

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

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

我正在努力理解使用 Docker 的好处。

最佳答案

If for example someone wants to run a python script which downloads global weather data every 12 hours, why would they use docker?



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

What is the advantage of using docker to Linux LXC/LXD containers?



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

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

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

I am struggling to understand the benefits of using Docker.



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

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

I'm just finding it difficult to understand Docker outside of a webapp server context



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

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

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

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

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

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

关于python - docker 对非 webapp 应用程序(例如 Python 脚本)有何用处?使用它与 LXC/LXD 相比有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44416700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com