具有应用程序的Docker容器 - 容器中的数据库与否

时间:2017-11-20 12:50:41

标签: docker docker-compose

我想谈谈使用docker容器作为应用程序。

我想创建将使用数据库(也许是其他东西)的应用程序。 我很困惑如何正确地做到这一点。

我可以用两种方式做到:

  1. 使用docker-compose创建像database和my这样的容器 单独申请
  2. 在我的应用程序容器上安装数据库 并用作单个容器
  3. 哪种方法更好?

    • 当我选择1st时 - 某人可能没有docker-compose并且必须在docker-compose文件中设置应用程序。
    • 当我选择第二个时 - 我可以创建单容器,独立应用程序。

1 个答案:

答案 0 :(得分:0)

不建议采用单一容器方法。查看docker文档,了解如何start mulitple services in a container

  

通常建议您将关注的区域分开   每个容器使用一个服务。该服务可能会分成多个   进程(例如,Apache Web服务器启动多个worker   流程)。拥有多个流程是可以的,但要获得最大收益   从Docker中获益,避免一个容器负责   整个应用程序的多个方面。

正如您所看到的,启动多个服务是可行的,但不推荐使用,并且引入了很多复杂性。

  

当我选择第一名时 - 某人可能没有码头组合而且有   在docker-compose文件中设置应用程序。

Docker compose只是一个帮手。可以通过一系列泊坞命令来完成使用compose完成的所有操作。