Docker Compose是否适合生产?

我喜欢将应用程序模块化到容器(db,front,back …)的想法。但是,根据Docker文档“Compose对于开发,testing和临时环境非常好” 。 这句话没有提到生产环境。 因此,我很困惑。

使用Dockerfile从头开始构build生产映像,并安装所有的LAMP堆栈(等等)更好吗? 或者用docker-compose.yml构build生产环境会更好吗? 是否有任何理由(开销,链接等),Docker没有明确说Compose对于生产来说非常棒?

真的,你需要在你的情况下定义“生产”。
撰写只需使用一个命令启动和停止多个容器。 它不会添加任何东西,你不能用普通的docker命令做。

如果“生产”是一个单一的docker主机,所有的实例和关系定义,然后撰写可以做到这一点。
但是如果你想在整个集群中使用多个主机和dynamic扩展,那么你真的在寻找swarm或其他选项。

只是为了扩展@ChrisSainty已经提到的,编写只是一个编排工具,您可以使用您自己的Docker文件构build自己的图像,在单个主机中使用您的编写设置。 但是请注意,可以针对swarm集群进行组合,因为它将同一个API公开为单个Docker主机。

在我看来,这是一个简单的方法来实现一个微服务架构使用容器来定制服务的高效可用性。 除此之外,我build议查看关于在生产环境中使用撰写的良好实践的官方文档 。