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

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

文章图片
然后我们可以使用以下命令查看compose版本。
Docker-compose使用语法如下:
docker-compose version

参数解释:version——这用于指定我们需要Docker Compose版本的详细信息,这会显示Docker Compose的版本详细信息。
下面的示例显示了如何获得docker-compose版本。
sudo ./docker-compose -version

你会得到如下的输出
docker组合compose操作和使用详解——docker开发教程

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

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

文章图片
让我们仔细看看这个文件的各种细节:
  • database和web关键字用于定义两个独立的服务,一个将运行我们的mysql数据库,另一个将运行我们的nginx web服务器。
  • image关键字用于为我们的mysql和nginx容器指定来自docker hub的镜像。
  • 对于数据库,我们使用ports关键字来指出mysql需要公开的端口。
  • 然后我们还为mysql指定了运行mysql所需的环境变量。
现在让我们使用以下命令运行Docker撰写文件
sudo ./docker-compose up

此命令将获取docker-compose.yml文件,然后开始构建容器。
docker组合compose操作和使用详解——docker开发教程

文章图片
一旦执行则所有的镜像将开始下载,容器将自动启动。
docker组合compose操作和使用详解——docker开发教程

文章图片
【docker组合compose操作和使用详解——docker开发教程】当你执行docker ps时,你可以看到容器确实已经启动并正在运行。
docker组合compose操作和使用详解——docker开发教程

文章图片

    推荐阅读