个性化阅读
专注于IT技术分析

docker组合compose操作和使用详解——docker开发教程

点击下载

上一章docker开发教程请查看:docker日志管理介绍和使用

Docker组合compose用于将多个容器作为单个服务运行,例如假设你有一个需要NGNIX和MySQL的应用程序,你可以创建一个文件来作为服务启动两个容器,而不需要分别启动它们。

在本章我们将看到如何使用docker 组合compose,然后我们将看看如何获得一个简单的服务,MySQL和NGNIX的启动和运行使用Docker compose进行合成。

1、Docker组合compose——安装

需要按照以下步骤来获取和运行Docker 组合compose。

步骤1——使用以下命令从github下载必要的文件:

curl -L https://github.com/docker/compose/releases/download/1.25.1-rc1/docker-compose-`uname -s`-`uname -m` -o /home/demo/docker-compose

上面的命令将下载Docker Compose的最新版本,你可以按照需要下载指定的版本,然后将它存储在/home/demo/目录中(以上命令可能需要使用sudo –i切换到root下才能执行)。

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

chmod + x /home/demo/docker-compose
下载compose并执行权限

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

Docker-compose使用语法如下:

docker-compose version

参数解释:version——这用于指定我们需要Docker Compose版本的详细信息,这会显示Docker Compose的版本详细信息。

下面的示例显示了如何获得docker-compose版本。

sudo ./docker-compose -version 

你会得到如下的输出

docker-compose安装

2、创建你的第一个Docker-Compose文件

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

sudo vim docker-compose.yml 
编写compose文件

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

  • database和web关键字用于定义两个独立的服务,一个将运行我们的mysql数据库,另一个将运行我们的nginx web服务器。
  • image关键字用于为我们的mysql和nginx容器指定来自docker hub的镜像。
  • 对于数据库,我们使用ports关键字来指出mysql需要公开的端口。
  • 然后我们还为mysql指定了运行mysql所需的环境变量。

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

sudo ./docker-compose up 

此命令将获取docker-compose.yml文件,然后开始构建容器。

Docker-compose YML文件

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

开始下载镜像

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

docker compose运行的容器
赞(0)
未经允许不得转载:srcmini » docker组合compose操作和使用详解——docker开发教程

评论 抢沙发

评论前必须登录!