Docker Compose 是一个用于定义和运行多容器Docker应用的工具。通过简单的文件(Dockerfile和docker-compose.yml),您可以将复杂的容器化应用轻松部署。

基本使用

安装 Docker Compose

在您的系统中安装Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*?(?=")')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

创建一个 Docker Compose 文件

在您的应用目录中创建一个名为 docker-compose.yml 的文件:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
  db:
    image: postgres:latest

启动应用

在终端中运行以下命令来启动服务:

docker-compose up -d

高级特性

  • 环境变量:您可以在 docker-compose.yml 文件中配置环境变量,用于容器内的配置。
  • :使用卷来持久化数据。
  • 网络:配置容器之间的网络连接。

示例:使用 Docker Compose 运行一个博客应用

version: '3'

services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html

  db:
    image: postgres:latest
    volumes:
      - db_data:/var/lib/postgresql/data

volumes:
  db_data:

Docker Compose

扩展阅读

了解更多关于 Docker Compose 的信息,请访问官方文档


Docker Compose 是容器化应用部署的强大工具。通过本指南,您应该已经了解了如何使用 Docker Compose 来定义和运行容器化应用。