Docker Compose 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Docker Compose 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Docker Compose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Docker Compose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Docker Compose 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 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
回复
举报
更多评论
2020/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)等云原生平台。 该团队在博客中表示:“开放该 specification 将使创新蓬勃发展,并为开发人员提供更多选择,从而加速开发团队构建和交...

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

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

Docker Compose 1.24.0-rc1 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 更新日志 Features Added support for connecting to the Doc...

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

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

Docker Compose 1.22.0 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 该版本主要是修复了 bug,还为 Compose format 增加了新特性。 新...

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

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

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 更新内容: Bug 修复 Fixed a bug that prevented deployment with s...

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 parameter in service definitions. If supplied, the parameter is also used when performing build for the ...

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

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

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 更新内容: 新特性 Introduced version 3.6 of the docker-compose.y...

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

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

Compose 1.20.0-rc1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 该版本包含一些新特性和 bug 修复,详细内容和下载地址请查阅发行说明...

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

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

Compose 1.10.1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一个简单的命令将所有的东西组合并运行。 Docker Compose 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 更新内容: 修复 docker-py 包的旧版本在运行 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 属于一个“应用层”的服务,用户可以定义哪个容器组运行哪个应用,它支持动态改变应用,并在需要时扩展。 以下是值得关注的内容: docker-compose logs no longer follows log outp...

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's configuration with extends, image and build could come into conflict, resulting in an error, as i...

2
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/07/22 19:37

docker和docker-compose

阅读文本大概需要3分钟。 docker、dockerfile与docker-compose区别 docker:和操作系统无关的一个沙箱容器,宿主机安装的什么操作系统和其本身无关,在它基础上可以制作各种系统类型的基础服务 Dockerfile:是把手工安装docer镜像的过程变成一个配置文件的方式运行,这样每次不需要一步步手敲命令去安装了,而只是需要一个配置文件运行既可生成一个镜像 docker-compos:提供了服务和项目的概念,这样一个服务可以配置多个项目,...

0
0
发表于服务端专区
2020/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 the containers as a service without the need to start each one separately. In this chapter, we will see how to get started with Docker Compose. Then, we will look at how to get a simple service with My...

0
0
发表了博客
2019/04/15 23:39

docker-compose

docker-compose用于定义和运行多个docker容器。采用YAML文件配置应用服务,可从配置文件启动相关服务,一条命令可以启动多个容器。 docker-compose应用 compose将所管理的容器分为三层:工程(project)、服务(service)、容器(container)。compose运行目录下的所有文件组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖,一个服务可包含多个容器实例。 应用compose一般分为3步: 用Dockerf...

0
0
2018/04/24 18:31

docker-compose

docker的深层次的学习,本人通常将docker-compose的脚本用于工具类镜像容器的一键恢复的脚本编写(比如mysql,oracle,sqlserver,sqlite等数据库,rabbitmq,redis,dockerui,humpback等工具),一般用于服务器宕机的手动恢复,十分实用. 1.Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配...

0
0
发表于软件架构专区
2019/05/14 09:02

docker-compose

version: '1.1' #服务列表 services: #基础组件 zookeeper zookeeper: image: zookeeper restart: always ports: - 4181:2181 #基础组件 MySQL db: image: mysql:5.7.17 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES utf8mb4;' ports: - "3636:3306" volumes: - /var/mysqldb:/var/lib/mysql - /docker/mysql/my.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf...

0
0
发表于运维专区
2018/05/08 11:39

docker-compose

# docker Compose > windows和mac安装 docker时默认安装了 docker Compose,linux要单独安装 参考https://docs.docker.com/compose/install/ > 详细的docker-compose.yml书写格式参考:https://docs.docker.com/compose/compose-file/ ## services - 一个 service 代表一个 container,这个 container可以从 dockerhub 的 image 来创建,或者从本地的 Dockerfile build 出来的 image来创建。 - Service 的启动类似docker run,我们可...

0
0
发表了博客
2018/06/06 14:28

Docker Compose

一. 运行多个服务app. 1. docker-compose.yml文件内容如下: [root@c720120 docker]# cat docker-compose.yml version: "2" services: web: image: fundamentalsofdocker/ch08-web:1.0 ports: - 3000:3000 db: image: fundamentalsofdocker/ch08-db:1.0 volumes: - pets-data:/var/lib/postgresql/data volumes: pets-data: 2. 进行构建。 [root@c720120 docker]# docker-compose up Creating docker_web_1 Creating docker_db_...

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 AttributeError: 'ProjectError' object has no attribute 'msg' docker-compose returned -1 配置了 entr...

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

docker-compose里external_links参数的含义?

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

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
57 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部