Docker Compose介绍: “应用层”的服务

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

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

Docker Compose介绍

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

  1. containers: 
  2. web: 
  3. build: . 
  4. command: python app.py 
  5. ports: 
  6. "5000:5000" 
  7. volumes: 
  8. - .:/code 
  9. links: 
  10. - redis 
  11. environment: 
  12. - PYTHONUNBUFFERED=1 
  13. redis: 
  14. image: redis:latest 
  15. command: redis-server --appendonly yes 

 

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

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

  1. % docker up 

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

Docker Compose应用目前还在紧张开发中,感兴趣的读者可以关注 GitHub动态。

本文出自:http://dockerone.com/article/34

责任编辑:Ophira 来源: dockerone
相关推荐

2024-01-08 09:08:53

2011-11-21 09:55:31

2010-06-13 17:46:47

2010-06-09 10:25:18

SET应用层协议

2010-06-21 17:58:06

2012-01-13 10:13:57

软件定义网络SDNOpenFlow

2010-06-13 17:51:16

SET应用层协议

2010-06-25 15:22:16

2010-06-09 10:28:20

2010-06-28 15:52:17

2010-01-26 17:42:20

应用层交换技术

2015-10-16 10:10:18

应用层通信协议

2016-11-29 15:22:47

协议应用层安全层

2010-01-20 18:38:56

应用层交换机

2011-03-29 13:09:57

2014-06-27 10:04:55

网络协议ipv4IP

2012-05-14 11:43:59

IPv6应用层

2011-09-09 16:19:40

Android Web

2011-01-28 09:18:03

2020-08-17 08:18:51

Java
点赞
收藏

51CTO技术栈公众号