Docker - Compose

首页 / Docker入门教程 / Docker - Compose

Docker Compose 用于将多个容器作为一项服务运行,如假设您有一个需要NGNIXMySQL的应用程序,则可以创建一个文件来将两个容器作为服务启动,而无需分别启动每个文件。

在本章中,我们将了解如何开始使用Docker Compose,然后,我们将研究如何使用Docker Compose启动并运行MySQL和NGNIX的简单服务。

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
Execute Privileges

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

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

将显示Docker Compose的版本详细信息。以下示例显示如何获取 docker-compose 版本。

sudo ./docker-compose -version 

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

Docker Compose Installation

创建Compose文件

现在开始创建第一个Docker Compose文件,所有Docker Compose文件都是YAML文件,您可以使用vim编辑器创建一个。因此,执行以下命令来创建 compose 文件-

sudo vim docker-compose.yml 
Compose File

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

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

  • image 关键字用于为我们的 mysql 和 nginx 指定来自 dockerhub 的镜像容器

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

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

现在,使用以下命令运行Docker Compose文件-

sudo ./docker-compose up 

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

Docker Compose YML

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

Start Downloading

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

Docker Compose Container

这一章《Docker - Compose》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

DDD实战课 -〔欧创新 - 〕

深入浅出云计算 -〔何恺铎 - 〕

Web漏洞挖掘实战 -〔王昊天 - 〕

人人都用得上的数字化思维课 -〔付晓岩 - 〕

使用 dplyr::mutate() 修改任意列属性

如何从 Pandas 系列创建列表?

为什么 HTML“lang”属性会更改字体连字,我该如何避免这种情况?

从 Typescript 类型中提取信息

制作派生自由python中的类型通知的数据类对象的类工厂

如何使用 awk 重新排列列?

视频推荐

33、Docker所有流程小结 更多视频教程 »