Docker Compose介绍: “应用层”的服务
Docker Compose是Docker编排服务的最后一块,前面提到的 Machine可以让用户在其它平台快速安装Docker, Swarm可以让Docker容器在集群中高效运转,而Compose可以让用户在集群中部署分布式应用。简单的说,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容器。
相关推荐
yuanlu 2020-08-17
dahege 2020-05-29
Antech 2020-05-04
hazing 2020-02-19
89241846 2019-11-19
过儿古墓 2011-01-14
昭君出塞 2019-11-05
LandryBean 2019-10-23
奶牛老爹 2015-05-31
grantlee 2015-05-24
88251048 2015-05-21
yanghan 2015-05-18
qlf00 2012-01-01
ITlover00 2019-07-01
84123156 2019-06-29
hxf0 2019-06-29
89590599 2019-06-21