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 单元文件。
也许我在 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 单元文件。