Docker Compose 的使用教程
Docker Compose 是一个用于定义和运行多个 Docker 容器的工具,它简化了多容器应用的部署和管理。本教程将介绍如何使用 Docker Compose 来快速搭建和管理多容器应用。
步骤 1:安装 Docker Compose
首先,确保已经安装了 Docker。然后,可以通过以下步骤来安装 Docker Compose:
- 打开终端或命令行界面。
- 运行以下命令下载 Docker Compose 安装脚本:
$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 授予执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
- 验证安装:
$ docker-compose --version
如果安装成功,将显示 Docker Compose 的版本信息。
步骤 2:编写 Docker Compose 文件
Docker Compose 使用一个 YAML 格式的文件来定义多容器应用的服务、网络和卷等。在项目的根目录下创建一个名为 docker-compose.yml
的文件,并按照以下示例进行编辑:
version: '3'
services:
web:
build: .
ports:
- "80:80"
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=secret
在这个示例中,定义了两个服务:web
和 db
。web
服务使用当前目录的 Dockerfile 构建镜像,并将容器的 80 端口映射到主机的 80 端口。db
服务则使用 MySQL 5.7 镜像,并设置了环境变量 MYSQL_ROOT_PASSWORD
。
步骤 3:启动 Docker Compose 应用
要启动 Docker Compose 应用,只需在终端或命令行界面中运行以下命令:
$ docker-compose up
这个命令将根据 Docker Compose 文件中定义的服务启动相应的容器。如果需要在后台运行,请使用 -d
参数:
$ docker-compose up -d
步骤 4:管理 Docker Compose 应用
使用 Docker Compose 可以轻松地管理应用的生命周期。以下是一些常用的管理命令:
docker-compose ps
:查看应用中所有容器的状态。docker-compose logs
:查看应用中所有容器的日志。docker-compose exec
:在指定的容器中执行命令。docker-compose stop
:停止应用中的容器。docker-compose start
:启动应用中的容器。docker-compose restart
:重启应用中的容器。docker-compose down
:停止并移除应用中的容器、网络和卷。
总结
本教程介绍了 Docker Compose 的基本使用方法。通过编写 Docker Compose 文件,可以快速搭建和管理多容器应用。使用 Docker Compose,您可以轻松定义和运行多个容器,并通过简单的命令来管理整个应用的生命周期。