Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Docker Compose 可以轻松地在单个配置文件中定义所有服务,并使用一个命令来启动、停止和重启这些服务。
安装 Docker Compose
Docker Compose 是 Docker 的一个官方子项目,可以与 Docker Engine 一起使用。在使用 Docker Compose 之前,必须先安装 Docker。如果您还没有安装 Docker,请按照 Docker 的官方文档安装。
在安装 Docker 后,您可以使用以下命令安装 Docker Compose:
代码语言:javascript复制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
sudo chmod x /usr/local/bin/docker-compose
这将从 Docker Compose 的 GitHub 发布页面下载最新版本的二进制文件,并将其保存到 /usr/local/bin/docker-compose
。您可以将 1.29.2
替换为您要安装的特定版本号。
安装完成后,您可以通过运行以下命令来验证 Docker Compose 是否已成功安装:
代码语言:javascript复制docker-compose --version
Docker Compose 配置文件语法
Docker Compose 使用 YAML 文件格式来定义多容器应用程序。下面是一个简单的示例 docker-compose.yml
文件:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
在这个文件中,version
是必需的,并且必须是 3
。services
是一个包含多个服务的字典。每个服务都有一个名称(例如 web
和 redis
),并且可以定义许多选项,如 build
、image
和 ports
。
build
选项指定一个 Dockerfile,用于构建一个 Docker 镜像。image
选项指定要使用的 Docker 镜像名称。ports
选项将容器端口映射到主机端口。在本例中,web
服务使用本地 Dockerfile 构建,将容器端口 5000
映射到主机端口 5000
。redis
服务使用远程 Docker 镜像 redis:alpine
。
Docker Compose 命令行参数
Docker Compose 有许多命令行参数,下面是一些常用的参数:
up
:创建并启动容器。down
:停止并删除容器。ps
:列出正在运行的容器。logs
:查看容器日志。restart
:重启容器。build
:构建镜像。pull
:拉取远程镜像。exec
:在容器中执行