📜  Docker-撰写

📅  最后修改于: 2020-11-01 03:22:40             🧑  作者: Mango


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撰写

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

chmod +x /home/demo/docker-compose

执行特权

然后,我们可以使用以下命令查看撰写版本。

句法

docker-compose version 

参量

  • 版本-用于指定我们想要Docker Compose版本的详细信息。

输出

将显示Docker Compose的版本详细信息。

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

sudo ./docker-compose -version 

输出

然后,您将获得以下输出-

Docker Compose安装

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

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

sudo vim docker-compose.yml 

撰写档案

让我们仔细看看这个文件的各种细节-

  • 数据库Web关键字用于定义两个单独的服务。一个将运行我们的mysql数据库,另一个将运行我们的nginx Web服务器。

  • image关键字用于为我们的mysqlnginx容器从dockerhub指定图像

  • 对于数据库,我们使用ports关键字来提及mysql需要公开的端口。

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

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

sudo ./docker-compose up 

此命令将在您本地目录中获取docker-compose.yml文件,并开始构建容器。

Docker撰写YML

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

开始下载

并且当您执行docker ps时,您可以看到容器确实已启动并正在运行。

Docker Compose容器