码迷,mamicode.com
首页 > 其他好文 > 详细

Docker 核心技术之Docker Compose

时间:2019-04-27 10:12:49      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:多命令   load   密码文件   程序   ima   文档   github   local   dock   

Docker Compose 简介

Docker Compose是什么?

Docker Compose是一个能一次性定义和管理多个Docker容器的工具。

详细地说:

  • Compose中定义和启动的每一个容器都相当于一个服务(service)
  • Compose中能定义和启动多个服务,且它们之间通常具有协同关系

管理方式:

  • 使用YAML文件来配置我们应用程序的服务。
  • 使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务。

 Docker Compose 工作原理

技术图片

Docker Compose安装

 Docker for Mac与Docker for Windows自带docker-compose

Linux下需要单独安装:

第一步:

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 

第二步:

sudo chmod +x /usr/local/bin/docker-compose

  


终端中使用 docker-compose --version 查看安装的版本

docker-compose --version 

  

技术图片

 

这里示例安装版本是1.21.2,很可能您看到这里时,已经出现更新的版本,因此建议换成最新版本。查看最新版本。

其他安装方法查看

https://docs.docker.com/compose/install/#install-compose

Docker Compose CLI   

利用docker-compose --help 查看

docker-compose --help

技术图片

  

或者查看官方文档

https://docs.docker.com/compose/reference/overview/

对比后会发现:Docker Compose CLI的很多命令的功能和Docker Client CLI是相似的。最主要的区别就是前者能一次性运行管理多个容器,后者只能一次管理一个。

 了解 Docker Compose File

Docker Compose File 有多个版本,基本是向后兼容的,但也有极个别配置项高版本中没有。

https://docs.docker.com/compose/compose-file/ 

在docker-compose.yml一开始就需要利用version关键词标明当前file使用的版本

 技术图片

Docker Compose File TOP配置参数概览

Docker Compose File 顶级配置项:

  • version:指定Docker Compose File版本号
  • services:定义多个服务并配置启动参数
  • volumes:声明或创建在多个服务中共同使用的数据卷对象
  • networks:定义在多个服务中共同使用的网络对象
  • configs:声明将在本服务中要使用的一些配置文件
  • secrets:声明将在本服务中要使用的一些秘钥、密码文件
  • x-***:自定义配置。主要用于复用相同的配置。

更多详细配置

https://docs.docker.com/compose/compose-file/#service-configuration-reference

Docker Compose File 参考示例  

 技术图片

Docker Compose 应用

 

Docker 核心技术之Docker Compose

标签:多命令   load   密码文件   程序   ima   文档   github   local   dock   

原文地址:https://www.cnblogs.com/crazymagic/p/10777594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!