学习优先级:★★★★★

易用性:★★★★☆

Docker Compose 允许开发人员同时管理多个微服务。这简化了由多个容器组成的应用的启动、停止和管理。

以下是一个示例,展示了如何使用 Docker Compose 定义一个包含 Web 服务器和数据库的简单应用。

示例代码

version: '3'

services:
  web:
    image: nginx
    ports:
      - "8080:80"

  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

执行结果

运行 docker-compose up 后,Web 服务器(Nginx)和数据库(PostgreSQL)的容器将并行运行,并通过定义的网络连接。

Docker Compose 允许在 YAML 文件中定义启动哪些容器以及它们如何相互通信。在这个示例中,我们有一个运行在端口 8080 的 Nginx Web 服务器和一个设置了密码的 PostgreSQL 数据库。通过 docker-compose up 命令,可以同时启动这两个服务,大大简化了管理和开发。

补充说明

Docker Compose 特别适合开发和测试复杂应用,因为它简化了多个容器的协调。它还允许在不重启整个应用的情况下,轻松测试单个组件的更改。