Docker Compose 是 Docker 官方推出的工具,用于定义和运行多个 Docker 容器的应用。使用 Compose,可以通过一个单独的文件来定义应用的服务、网络、卷等配置,并通过简单的命令来启动、停止、删除应用。
下面是一个使用 Docker Compose 的详细教程:
安装 Docker Compose 首先,确保已经安装了 Docker 和 Docker Compose。如果还没有安装,可以参考 Docker 官方文档进行安装。
编写 Docker Compose 文件
在项目根目录创建一个名为 docker-compose.yml
的文件,用于定义应用的配置。一个简单的示例如下:
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example
上面的示例定义了一个 web 服务和一个 db 服务,分别使用 nginx 和 mysql 镜像。web 服务将容器的 80 端口映射到主机的 8080 端口,db 服务设置了 MYSQL_ROOT_PASSWORD 环境变量。
docker-compose up
这将根据 docker-compose.yml
文件中的配置启动应用的服务。在第一次运行时,Docker Compose 会自动下载所需的镜像。
Ctrl + C
组合键,或者执行以下命令:docker-compose down
这将停止并删除应用的所有服务和网络。
扩展应用
可以通过修改 docker-compose.yml
文件来扩展应用的服务,例如增加新的服务、设置环境变量、挂载数据卷等。
其他常用命令
除了 up
和 down
命令外,Docker Compose 还提供了其他常用命令,如 start
、stop
、restart
、logs
等,可以通过以下命令查看帮助信息:
docker-compose --help
以上就是使用 Docker Compose 的基本教程。通过 Docker Compose,可以轻松地管理和部署多个 Docker 容器的应用,提高开发和部署效率。更多关于 Docker Compose 的使用和配置,可以参考官方文档。