python - 云计算:何时合理使用Docker?

标签 python docker

我有一个运行时间很长的python脚本,无法并行化(因此它是单线程=仅在一个进程中运行)。

  • 该作业在我自己的计算机上运行几天。
  • 它没有从任何GPU支持中受益。
  • 为了进行分析和参数优化,我假设要多次运行此作业。大概10到20次,每次都有不同的参数。
  • 由于我自己现有的计算机资源有限,因此我想使用功能强大的云CPU来完成此任务。
  • 如果我意识到云CPU确实比我自己的CPU快得多,我可能会从AWS EC2(Amazon Web Services)到像Hetzner这样的便宜统一价格解决方案。

  • 使用此用例:将我的设置放入docker容器有意义吗?

    还是这个任务不能证明在docker / docker组成等方面进行工程设计和学习曲线的合理性?

    最佳答案

    好吧,由于我将在此处列出的一些元素,请确保您不需要使用docker:

  • Docker的使用在封装环境中使用是合理的,以获取安全性,并且在容器进程之间进行受控访问。
  • Docker的另一个吸引人之处是容器开发的持续集成/复制方面,例如,使用Kubernetes创建可扩展规模的Docker容器或使用Jenkins轻松部署,确实是一件好事。
  • 您可以在此处了解更多信息:https://www.linode.com/docs/applications/containers/when-and-why-to-use-docker/

  • 现在,由于您的应用程序不需要它,因此Docker并非可行。另一个建议是,如果您需要多次运行,并且每次执行之间仅存在参数差异,那么对它进行并行处理以享受强大的CPU确实是一件好事。

    关于python - 云计算:何时合理使用Docker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541585/

    相关文章:

    Docker CMD - 什么时候应该使用 shell 形式?

    Python:函数返回

    python - 如何减少 HDFStore 的大小开销?

    python - Numpy PIL Python : crop image on whitespace or crop text with histogram Thresholds

    ubuntu - Ubuntu下docker + ufw的最佳实践是什么

    git - 对开发团队的 Codespaces 设置的基数感到困惑

    python - 为什么多线程和单线程没有执行时间差异

    python - CNN(卷积神经网络)需要设计卷积核吗?

    docker - Heroku Docker镜像部署

    windows - 如何连接代理 : IPC connect call