Docker Compose 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Docker Compose 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 Google Go
操作系统 Linux
软件类型 开源软件
所属分类 云计算Docker 扩展
开发厂商 Docker
地区 不详
提 交 者 小编辑
适用人群 未知
收录时间 2015-02-27

软件简介

Docker Compose 是 Docker 编排服务的一部分,Machine 可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用户在集群中部署分布式应用。简单的说,Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。

使用Compose的第一步是使用YAML文件来定义容器应用的状态:

containers:

web:

 build: .

 command: python app.py

 ports:

 - "5000:5000"

 volumes:

 - .:/code

 links:

 - redis

 environment:

 - PYTHONUNBUFFERED=1

redis:

 image: redis:latest

 command: redis-server --appendonly yes

 

上面的YAML文件定义了两个容器应用,第一个容器运行Python应用,并通过当前目录的Dockerfile文件构建。第二个容器是从Docker Hub注册中心的Redis官方仓库中构建。links指令用来定义依赖,意思是Python应用依赖于Redis应用。

定义完成后,通过下面的命令来启动应用:

% docker up

简单吧?通过YAML文件定义的容器应用已经成功启动起来,启动过程会按照YAML的配置严格运行。Python容器通过Dockerfile自动构建,同时从注册中心拉取Redis容器构建。 links指令关注的是Python和Redis容器之间的依赖关系,Redis容器是最先开始构建,紧随其后的是Python容器。

介绍内容来自  DockerOne

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
擦擦。。。遇到好东西,先收藏! #Docker Compose#
2015/06/10 15:47
回复
举报
更多评论
04/10 08:13

Docker 创建新的开源社区,开发 Compose Specification

Docker 方面宣布,将创建一个新的开源社区来开发 Compose Specification。其将与 Amazon Web Services(AWS)、Microsoft 和其他开源社区中的其他人合作,以扩展 Compose Specification。在现有 Compose 平台之外,更灵活地支持 Kubernetes 和 Amazon Elastic Container Service(Amazon ECS)等云原生平台。 该团队在博...

2
8
发表于云计算专区
2019/01/24 07:06

Docker Compose 1.24.0-rc1,简化多容器组合的编排工具

Docker Compose 1.24.0-rc1 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个...

0
3
发表于云计算专区
2018/07/18 14:09

Docker Compose 1.22.0,简化多容器组合的编排工具

Docker Compose 1.22.0 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用...

0
6
发表于云计算专区
2018/07/10 06:04

Docker Compose 1.22.0-rc2,简化多容器组合的编排工具

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它...

0
3
发表于云计算专区
2018/04/16 10:52

Docker Compose 1.21.0 发布,多容器应用编排

Docker Compose 1.21.0 已发布,获取地址:https://www.docker.com/products/docker 新版本带来了一些新特性,以及 bug 修复: Compose file version 2.4 Introduced version 2.4 of the docker-compose.yml specification. This version requires Docker Engine 17.12.0 or above. Added support for the platform para...

0
4
发表于云计算专区
2018/03/14 14:02

Docker Compose 1.20.0-rc2 发布,多容器应用编排

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它...

0
4
发表于云计算专区
2018/03/06 10:18

Docker Compose 1.20.0-rc1 发布,多容器应用编排

Compose 1.20.0-rc1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它...

0
5
发表了资讯
2017/02/05 05:28

Compose 1.10.1 发布,多容器应用组合编排简化工具

Compose 1.10.1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持...

0
5
发表了资讯
2016/04/24 00:00

Docker Compose 1.7.0 发布

Docker Compose 1.7.0 发布了,Docker Compose 是 Docker 编排服务的一部分,Machine 可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用户在集群中部署分布式应用。简单的说,Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动...

2
19
发表了资讯
2015/04/02 00:00

Docker Compose 1.2.0 RC3 发布

Docker Compose 1.2.0 RC3 发布,测试此版本请使用: curl -L https://github.com/docker/compose/releases/download/1.2.0rc3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 此版本相比 RC1 和 RC2 修复的 bug 如下: When copying a service...

2
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于DevOps专区
2018/12/28 15:33

Docker Compose

一、安装 $ sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-com......

0
0
发表于AI & 大数据专区
2019/06/22 12:22

docker-compose not found

1、 pip -V -bash: pip: command not found  2、 yum -y install epel-release 3、 执行成功之后,再次执行yum -y install python-pip 4、对安装好的pip进行升级 pip install --upgrade pip 5、pip install doc......

0
0
发表了博客
2019/01/18 02:09

Docker-Compose

借鉴:https://blog.csdn.net/pushiqiang/article/details/78682323 特点: Compose 是 Docker 容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器。 技术简介 1、Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义 2、使用docker-compose脚本来启动,停止...

0
0
发表了博客
05/01 14:03

Docker Compose

Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用 使用 compose,可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动 Docker Compose 将所管理的容器分为三层:   工程(project)   服务(service)   容器(container) Docker Compose 运...

0
0
发表了博客
01/30 20:12

docker compose

Docker compose https://docs.docker.com/compose/ Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration....

0
0
发表了博客
2018/02/01 15:41

Docker Compose

简介   Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。   Compose 默认模板(YAML格式)文件 docker-compose.yml   Compose 中的两个概念:     服务(service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。     项目(project) :由一组关联的应用容器组成一个...

0
0
发表了博客
2019/05/17 22:34

docker compose

简介 定义和运行多个 Docker 容器的应用,一个项目往往包含多个容器,每次重启都需要手动重启多个容器,显得太不简洁,而docker-compose就是一个完美的解决方案。 两个重要的概念 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例 项目 (project):由一组关联的应用容器组成的一个完整业务单元...

0
0
发表于开发技能专区
01/18 18:35

Docker - Compose

Docker Compose is used to run multiple containers as a single service. For example, suppose you had an application which required NGNIX and MySQL, you could create one file which would start both t......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/06/18 10:43

docker-compose启动报错

# docker-compose up Creating mysql Creating rabbitmq ERROR: for rabbitmq Container command 'dockerize -wait tcp://localhost:3306 -timeout 1000s' not found or does not exist. Traceback (most recent call last): File "<string>", line 3, in <module> File "compose/cli/main.py", line 63, in main ...

1
0
发表了问答
2016/06/22 11:12

docker-compose里external_links参数的含义?

@Feng_Yu 你好,想跟你请教个问题: external_links参数,含义是连接“外部”创建的容器,这个“外部”是什么意思? 我测试了用docker run --link连接docker-compose的容器,会失败 这两种方式启动的容器有什么区别?

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
58 收藏
分享
返回顶部
顶部