Docker 编排服务 Docker Compose

Apache
Google Go
Linux
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

的码云指数为
超过 的项目
加载中

评论(1)

Ryan-瑞恩
Ryan-瑞恩
擦擦。。。遇到好东西,先收藏! #Docker Compose#

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

Docker Compose 1.24.0-rc1 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后...

01/24 07:06

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

Docker Compose 1.22.0 已发布,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用 Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可...

2018/07/18 14:09

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

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...

2018/07/09 23:04

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 doc...

2018/04/16 10:52

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

Compose 1.20.0-rc2 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...

2018/03/14 14:02

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

Compose 1.20.0-rc1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通...

2018/03/06 10:18

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

Compose 1.10.1 发布了,Docker Compose 是一个可以简化多容器应用组合的编排工具。通过使用Compose,你可以在一个配置文件中定义应用的组件,包括容器、配置、连接、卷等,然后你可以通过一...

2017/02/05 05:28

Docker Compose 1.7.0 发布

Docker Compose 1.7.0 发布了,Docker Compose 是 Docker 编排服务的一部分,Machine 可以让用户在其它平台快速安装Docker,Swarm 可以让 Docker 容器在集群中高效运转,而 Compose 可以让用...

2016/04/24 07:52

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/bi...

2015/04/02 07:34

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
docker-compose启动报错

# docker-compose up Creating mysql Creating rabbitmq ERROR: for rabbitmq Co...

2016/06/18 10:43
1
回答
docker-compose里external_links参数的含义?

@Feng_Yu 你好,想跟你请教个问题: external_links参数,含义是连接“外部”创建的容器,这个“外部”是什么意思? 我测试了用docke...

2016/06/22 11:12

没有更多内容

加载失败,请刷新页面

没有更多内容

docker-compose

# docker Compose > windows和mac安装 docker时默认安装了 docker Compose,linux要单独安装 参考https://docs.docker.com/compose/install/ > 详细的docker-compose.yml书写格式参考:https:...

2018/05/08 11:39
19
0
从零开始学习docker(十二)介绍Docker Compose基本使用

默认情况下在mac或者Windows安装docker的时候会自动安装docker-compose。对于Linux来说是需要独立安装docker compose。 linux下安装docker-compose 前提是已经安装好docker。 去github上下载...

07/04 01:16
65
0
docker使用 curl 命令安装 docker-compose 安装后报错

使用curl命令安装docker-compose时报错: curl -L "https://github.com/docker/compose/releases/download/1.17.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compo...

06/12 13:15
454
0
CenOS 7.1安装Docker、Docker-compose

关闭centos7自带的firewall防火墙 关闭firewall systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 安装iptables防火墙 yum inst...

2016/04/19 13:56
629
1
docker(二):docker-compose

docker Compose 介绍 用途:管理多个容器的交互、可以在一个yml 文件中配置多个容器,使用一个命令就可以启动和停止配置中的一组容器。 Compose 中连个重要的概念介绍: - 服务(service):...

2018/10/17 21:36
19
0
docker学习笔记(五):docker镜像格式_dockerfile格式

1、docker 镜像格式: 创建镜像的方法: 1)、可以通过现有的镜像做成容器, 然后在容器里做一些操作后,然后在导出成镜像; 2)、去openvz的官网去下载一个模板; 3)、通过dockerfile 来创建镜...

03/17 22:08
66
0
启动docker-compose报错:Couldn't connect to Docker daemon at http+docker://localhost - is it running?

这个问题出现呢,是因为用户权限问题。解决方法有2个: 切换为root用户执行命令。sudo docker-compose up -d 将当前用户加入到docker组。 sudo gpasswd -a ${USER} docker 然后切换成root用户...

2018/11/23 16:33
565
0
103.docker-compose及实例

25.17 用docker compose部署服务 25.18 docker compose示例 25.17 用docker compose部署服务 比如我们用dockerfile做了一些镜像,这些景象有nginx的,有mysql的,有redis的,现在要把这三个镜...

05/27 15:22
5
0
Docker系列教程20-安装Docker Compose

> 原文: ,转载请说明出处。 本节我们来讨论如何安装Compose。 ## 安装Compose Compose有多种安装方式,例如通过Shell、pip以及将Compose作为容器安装等。本书讲解通过Shell来安装的方式,其...

2018/05/07 22:49
80
0
Docker系列教程23-docker-compose常用命令

> 原文:,转载请注明出处。 和docker命令一样,docker-compose命令也有很多选项。下面我们来详细探讨docker-compose的常用命令。 ## build 构建或重新构建服务。服务被构建后将会以`projec...

2018/05/16 23:04
55
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部