Docker – 撰写

Docker – 撰写


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 

参数

  • 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 

撰写文件

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

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

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

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

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

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

sudo ./docker-compose up 

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

Docker Compose YML

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

开始下载

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

Docker 组合容器

觉得文章有用?

点个广告表达一下你的爱意吧 !😁