📜  docker compose (1)

📅  最后修改于: 2023-12-03 14:40:48.930000             🧑  作者: Mango

Docker Compose

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,它可以配置一组相关的 Docker 容器为一个整体来协同工作。

安装

Docker Compose 可以通过 pip 一键安装:

pip install docker-compose
使用
定义 Docker Compose 文件

在项目根目录下创建 docker-compose.yml 文件,并在其中定义需要的容器及其相关属性。例如:

version: "3.8"
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: password
  web:
    build: .
    command: >
      bash -c "gunicorn myapp.wsgi:application
      --bind 0.0.0.0:8000 --workers 3"
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db

该示例定义了两个服务:dbweb。其中:

  • db 服务使用 mysql:5.7 镜像,并将容器始终重新启动。在环境变量中设置 MYSQL_ROOT_PASSWORDpassword
  • web 服务使用当前目录下的 Dockerfile 构建镜像,该镜像使用 Gunicorn 启动 Django 应用。将容器的 /code 挂载到宿主机器当前目录,并将容器的 8000 端口映射到宿主机器的 8000 端口。该服务依赖于 db 服务。
启动 Docker Compose

在项目根目录下执行以下命令来启动所有容器:

docker-compose up -d
  • -d 参数表示在后台运行。
查看 Docker Compose 状态

在项目根目录下执行以下命令来查看所有运行容器的状态:

docker-compose ps
关闭 Docker Compose

在项目根目录下执行以下命令来关闭所有容器:

docker-compose down
总结

Docker Compose 是一个很方便的工具,它可以帮助我们配置和管理多个 Docker 容器。使用 Docker Compose 可以提高容器部署的效率和质量,同时也可以减少因手动操作带来的错误。