[TOC] ## 概述 一次启动多个镜像 ## 安装 1. 方式一 `sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose ` 2. 方式二 `sudo pip install docker-compose` 3. 方式三 `brew install -y docker-compose` ## 命令 ``` up 它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作 config 验证 Compose 文件格式是否正确,若正确则显示配置,若格式错误显示错误原因。 exec 进入指定的容器 images 列出 Compose 文件中包含的镜像 pause 暂停一个服务容器 格式为 docker-compose pause [SERVICE...]。 pull 拉取服务依赖的镜像 stop restart rm -f -v 删除所有(停止状态的)服务容器 ps 列出项目中目前的所有容器 scale 如 docker-compose scale web=3 db=2 //启动 3 个容器运行 web 服务,2 个容器运行 db 服务 ``` ### 常用指令 `docker-compose up ` 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试 `docker-compose up -d` 用于生产环境 ### demo ``` image: postgres web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: - .:/code ports: - "8000:8000" links: - db ``` 运行 `docker-compose up`