Docker 生产环境容器管理

Docker Container management in production environment

也许我在 Docker 文档中遗漏了什么,但我很好奇,找不到答案:

如果 error/close/etc 应该重启 docker 容器,使用什么机制?

此外,如果许多功能必须通过 docker 运行 命令完成,例如卷安装或链接,如何调出完成应用程序的整个容器配置单元不使用 docker 撰写? (正如他们所说,它还没有准备好生产)

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 最符合您的要求,您当然可以使用 docker-compose,即使它没有标记为 "production ready"。

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

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