Docker Compose是什么,如何使用它?

Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Docker Compose,你可以使用YAML文件来配置应用程序的服务,然后使用一个命令来启动所有服务。
它定义了多个 Docker 容器的集群。每条服务(容器)的启动、停止都是怎么依赖和连接的,全都可以通过一个.yaml 配置文件来定义。

使用Docker Compose的步骤:

  1. 安装Docker Compose:
# Linux/macOS
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


# Apply executable permissions 
sudo chmod +x /usr/local/bin/docker-compose

# Windows
Download docker-compose.exe and add it to your PATH
  1. 创建一个docker-compose.yml文件:
yaml
version: "3.9"  # Optional since v1.27.0
services:

  web:
    build: .
    ports:
     - "8000:8000"
    volumes:
     - .:/code
  db:
    image: postgres:13-alpine
  1. 运行docker-compose up启动应用:
docker-compose up

此命令将启动web和db两个服务,其中web服务会构建一个镜像并启动,db服务会启动一个postgres镜像。

  1. 使用docker-compose down停止并删除资源:
docker-compose down 

此命令会停止并删除web和db两个服务的容器、网络等资源。
所以,掌握Docker Compose的使用方法,可以让我们通过简单的YAML文件轻松定义和运行复杂的多容器应用,简化部署和运维工作。