Docker Compose
Docker Compose用于将多个容器作为单个服务运行。例如,假设您有一个需要NGNIX和MySQL的应用程序,您可以创建一个文件,将两个容器作为服务启动,而无需单独启动每个容器。在本章中,我们将了解如何开始使用Docker Compose。然后,我们将看看如何使用Docker Compose启动并运行MySQL和NGNIX的简单服务。
Docker Compose ─ 安装
需要执行以下步骤才能使Docker Compose启动并运行。
步骤1 - 使用以下命令从github下载必要的文件
sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
提示:docker-compose包地址:https://github.com/docker/compose/releases
下载完成给文件授权执行sudo chmod +x /usr/local/bin/docker-compose
运行sudo reboot
重启系统。
创建您的第一个Docker-Compose文件
现在让我们继续创建我们的第一个Docker Compose文件。所有Docker Compose文件都是YAML文件。您可以使用vim
编辑器创建一个。因此,执行以下命令来创建撰写文件
sudo vim docker-compose.yml
插入:
version: '2'
services:
database:
image: mysql
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_USER=mytest
- MYSQL_PASSWORD=123456
- MYSQL_DATABASE=demodb
web:
image: nginx
让我们仔细看看这个文件的各种细节
- database和web的关键字来定义两个单独的服务。一个将运行我们的mysql数据库,另一个将是我们的nginx Web服务器。
- image关键字用于从指定镜像为我们的mysql和nginx运行容器
- 对于database,我们使用ports关键字来提及需要为mysql公开的端口。
- 然后,我们还指定了运行mysql所需的mysql环境变量。
现在让我们使用以下命令运行我们的Docker Compose文件 -
一旦执行,所有镜像将开始下载,容器将自动启动。
用mysql的数据库的客户端来链接测试,显示成功链接。
当您执行docker ps
时,您可以看到容器确实已启动并正在运行。