Compose 简介

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。

其代码目前在 https://github.com/docker/compose 上开源。

Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项目 Fig。

通过第一部分中的介绍,我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

Compose 中有两个重要的概念:

  • 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。

  • 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

转载于:https://www.cnblogs.com/guogle/p/11041520.html

6.17 dokcer(一)Compose 简介相关推荐

  1. UA OPTI512R 傅立叶光学导论17 离散傅立叶变换简介

    UA OPTI512R 傅立叶光学导论17 离散傅立叶变换简介 DFT及其矩阵形式 DFT的性质 上一讲提到对连续波形f(x)f(x)f(x)做周期性采样时可以用采样函数来表示采样结果: fS(x)= ...

  2. Docker Compose 简介、安装、初步体验

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  3. 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介

    非零基础自学Golang 文章目录 非零基础自学Golang 第17章 HTTP编程(上) 17.3 爬虫框架gocolly 17.3.1 gocolly简介 第17章 HTTP编程(上) 17.3 ...

  4. 17、MySQL函数简介

    MySQL 函数是 MySQL 数据库提供的内部函数,这些内部函数可以帮助用户更加方便地处理表中的数据.函数就像预定的公式一样存放在数据库里,每个用户都可以调用已经存在的函数来完成某些功能. 提示:函 ...

  5. 17、GATK使用简介 Part2/2

    转载:http://blog.sina.com.cn/s/blog_6721167201018jik.html Change Logs: 13/01/12: 增加了一篇文献,外加一些无聊的修改. 12 ...

  6. Docker-Compose简介与Ubuntu Server 上安装Compose

    Compose简介 Compose是Docker官方的开源项目,负责对Docker容器集群的快速编排. Compose是定义和运行多个Docker容器的应用. 举例来说: 一个项目除了Tomcat容器 ...

  7. Docker基础讲解狂神笔记:容器数据卷,docker compose,docker swarm(2/2)未修订版欢迎留言补漏

    L06 容器数据卷 相对于01-05难度加大 什么是容器数据卷 Docker理念:将应用和环境打包成一个镜像! 程序要保存数据,数据并不能放在容器里面,因为一旦数据放在容器,误操作删除掉容器,数据也随 ...

  8. Docker Compose使用详记-小白笔记

    1 Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具.通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务.然后,使用一个命令,就可以从 ...

  9. Docker 从入门到实践系列四 - Docker 容器编排利器 Docker Compose

    文章目录 Compose简介 概念 组成 安装与卸载 二进制包方式安装 测试 卸载 docker-compose.yml 文件详解 概念 案例 version services image build ...

最新文章

  1. python ssh模块有哪些_Python paramiko模块(实现ssh)
  2. UVA11722(见面概率)
  3. GaussianBlur函数
  4. Spring Data对Cassandra 3的支持
  5. oracle表空间的创建、修改、删除及一些参数解释
  6. Linux 下的进程间通信:管道、消息队列、共享文件、共享内存
  7. think in python 第二版_译林版牛津高中英语,模块词组二
  8. left join on、where后面的条件的区别
  9. WDCP + CentOS 6.x + EduSoho + Nginx
  10. Android ContentProvider简单总结
  11. flink的测试sql怎么测试呢,不能每次都使用jar测试吧,那么sqk-client就来了
  12. C语言sqrt求平方根函数注意点
  13. 数码管动态扫描显示程序内消影流程
  14. pygame学习笔记——检测鼠标碰到、点击图片
  15. 如何爬取新三板数据库(一)
  16. 怎么看外文文献的影响因子_[转载]如何查找高质量外文文献 - SCI/SSCI/AHCInbs...
  17. background-color实现渐变过渡
  18. 【深入理解TcaplusDB技术】入门Tcaplus-JDBC开发
  19. 百度开源了一款黑科技!超轻量级目标检测算法,网友:这也太好用了!
  20. Android程序员面试必须要掌握的:Https加密原理、中间人攻击到底是怎么回事

热门文章

  1. 数字图像处理小练习存档1
  2. Java中的null是什么?
  3. isc dhcp_ISC的完整形式是什么?
  4. python rgb 图像_在Python中查找RGB图像的互补图像
  5. 转整型_156.Ruby烘焙大理石豆沙吐司解锁大理石花纹整型
  6. php中的echo、print,print_r、var_dump
  7. 【1】C++面试题函数引用重载宏命名空间
  8. c++实现顺序表的相关操作
  9. 网易资深Java架构师:疫情对java行业的影响分析
  10. java---Listener Filter知识点学习