前面我们通过创建一个Docker容器来运行我们的Web应用,已经初步了解了Docker的威力
通常我们的Web应用没这么简单,一般至少包含一个Web服务器、一个数据库,我们称这二者为该App的Services;我们希望这些Services能作为一个整体进行管理,另外我们还要考虑服务的扩展、负载均衡等问题,万幸的是Docker已经为我们提供了解决方案。
1. 编写我们的第一个docker-compose.yml文件,它采用了YAML格式,内容如下:
version: "3"
services:
web:
image: demo
deploy:
replicas: 3
resources:
limits:
cpus: "0.2"
memory: 200M
restart_policy:
condition: on-failure
ports:
- "5000:80"
networks:
- webnet
networks:
webnet:
这个文件会告诉Docker做以下这些事情: