Docker Compose

Docker Compose

Docker Compose 用于将多个容器作为一个单一服务运行。例如,假设你有一个需要NGNIX和MySQL的应用程序,你可以创建一个文件,该文件会将两个容器作为一个服务启动,而无需单独启动每个容器。

在本章中,我们将看到如何开始使用Docker Compose。然后,我们将看到如何使用Docker Compose启动一个带有MySQL和NGNIX的简单服务。

Docker Compose ─ 安装

需要按照以下步骤来安装和运行Docker Compose。

步骤1 - 使用以下命令从 github 下载所需的文件。

curl -L "https://github.com/docker/compose/releases/download/1.10.0-rc2/dockercompose
   -(uname -s) -(uname -m)" -o /home/demo/docker-compose

上述命令将下载最新版本的Docker Compose,在撰写本文时是 1.10.0-rc2 。然后将其存储在目录 /home/demo/

Docker Compose

步骤2 − 接下来,我们需要为下载的Docker Compose文件提供 执行权限 ,使用以下命令 −

chmod +x /home/demo/docker-compose

Docker Compose

语法

docker-compose version

参数

  • version − 用于指定我们想要获取 Docker Compose 的版本详情。

输出

将显示Docker Compose的版本详情。

示例

以下示例显示如何获取 docker-compose 的版本。

sudo ./docker-compose -version

输出

然后您将获得以下输出 −

Docker Compose

创建您的第一个Docker-Compose文件

现在让我们继续创建我们的第一个Docker Compose文件。所有的Docker Compose文件都是YAML文件。您可以使用vim编辑器创建一个。所以执行以下命令来创建compose文件−

sudo vim docker-compose.yml

Docker Compose

让我们仔细看一下这个文件的各个细节 –

  • 数据库和Web关键字被用来定义两个独立的服务。一个将运行我们的MySQL数据库,另一个将是我们的Nginx Web服务器。

  • 图像关键字用于指定来自DockerHub的MySQL和Nginx容器的图像。

  • 对于数据库,我们使用端口关键字来提及需要暴露给MySQL的端口。

  • 然后,我们还为MySQL指定环境变量,这些变量是运行MySQL所需的。

现在让我们使用以下命令运行我们的Docker Compose文件 –

sudo ./docker-compose up

该命令将在您的本地目录中使用 docker-compose.yml 文件开始构建容器。

Docker Compose

一旦执行,所有的图片将开始下载,容器将自动启动。

Docker Compose

当你执行 docker ps 命令时,你会发现容器确实已经启动并运行。

Docker Compose

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程