docker - Docker Compose 适合生产环境吗?

标签 docker docker-compose dockerfile

我喜欢将应用程序模块化到容器(db、fronted、backed...)中的想法但是,根据 Docker 文档 “Compose 非常适合开发、测试和暂存环境”。 这句话没有说明生产环境。因此,我在这里感到困惑。

使用 Dockerfile 从头开始​​构建生产镜像并在那里安装所有 LAMP 堆栈(等)会更好吗? 还是用 docker-compose.yml 构建生产环境更好?是否有任何理由(开销、链接等)Docker 没有明确表示 Compose 非常适合生产?

最佳答案

您确实需要在您的情况下定义“生产”。
Compose 只需使用一个命令即可启动和停止多个容器。它不会添加任何常规 docker 命令无法实现的功能。

如果“生产”是单个 docker 主机,并且定义了所有实例和关系,那么 compose 可以做到这一点。
但是,如果您想要多个主机和跨集群的动态扩展,那么您实际上是在寻找 swarm 或其他选项。

关于docker - Docker Compose 适合生产环境吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521440/

相关文章:

networking - 在主机之间共享容器ip和端口

apache-spark - Spark2.3.0-bin-without-hadoop,docker-image-tool.sh 缺少 hadoop jar

sql-server - dockerfile 如何将 SQL Server 公开为本地主机?

java - 提交在/workspace 中生成的文件的容器更改(即使使用 makefile)不会持续到图像的新实例中

amazon-web-services - Elastic Beanstalk 上的 ElasticSearch

docker - 构建Docker镜像时无法写入 '/dev/tty'

ruby-on-rails - 带有 docker 和文件所有权的 Rails 脚手架

docker - docker-compose wurstmeister/kafka无法解析KAFKA_OPTS

用于引用 bitnami 图像的容器 docker-compose.yml 的 azure webapp

docker - 如何在CoreOS上降级Docker?