生产环境中的Docker容器管理

标签 docker production

也许我错过了 Docker 文档中的某些内容,但我很好奇并且找不到答案:

如果出现错误/关闭/等,使用什么机制来重新启动 docker 容器?

此外,如果许多功能必须通过 docker run 命令完成,例如卷挂载或链接,如何在不使用 docker compose 的情况下调出完整的容器来完成应用程序? (正如他们所说,它还没有准备好生产)

最佳答案

What mechanism is used to restart docker containers if they should error/close/etc?



Docker 重启策略,设置为 --restart选项 docker run .来自 docker-run(1)手册页:
   --restart=""
      Restart policy  to  apply  when  a  container  exits  (no,  on-fail‐
   ure[:max-retry], always)

Also, if many functions have to be done via a docker run command, say for instance volume mounting or linking, how does one bring up an entire hive of containers which complete an application without using docker compose?



嗯,你当然可以用 docker-compose如果这与您的要求最匹配,即使它没有标记为“生产就绪”。

您可以研究更大的容器管理解决方案,例如 Kubernetes甚至 OpenStack (尽管我不会推荐后者,除非您已经熟悉 OpenStack)。

您可以为每个容器制作单独的 systemd 单元文件。

关于生产环境中的Docker容器管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29502114/

相关文章:

spring-boot - 如何从Spring Boot Docker容器访问外部服务器文件夹?

git - 如何在git中维护生产和开发分支?

entity-framework - 仅生产错误 - "The specified value is not an instance of type ' Edm.Int3 2' Parameter name: value"

ruby-on-rails - Thin 很少会引发丢失的模板异常

docker - Jenkins 和 Docker 设备上没有空间 - 如何正确清理

docker - 无法在docker-swarm上 curl traefik仪表板

amazon-web-services - 为运行推理模型的 docker 容器提供额外的输入

node.js - 当 cpu 为 100% 时,为什么我的负载均衡器不重定向到可用的 ec2?

javascript - Rails asset pipeline编译js报错

authentication - ElasticSearch:是否有任何应用程序可以启用对ElasticSearch的访问管理?