docker-compose

Docker创建一个容器的时候﹐会执行如下操作∶
创建一对虚拟接口,分别放到本地主机和新容器中﹔
本地主机一端桥接到默认的docker0或指定网桥上﹐并具有一个唯一的名字﹐如veth65f9 ;
容器一端放到新容器中﹐并修改名字作为eth0,这个接口只在容器的命名空间可见﹔
从网桥可用地址段中获取一个空闲地址分配给容器的eth0,并配置默认路由到桥接网卡veth65f9 。

pip install docker-compose

Compose 中有两个重要的概念︰
·服务(service) :一个应用的容器﹐实际上可以包括若干运行相同镜像的容器实例。
●项目(project)∶由一组关联的应用容器组成的一个完整业务单元﹐在docker-compose.yml文件中定义。
Compose的默认管理对象是项目﹐通过子命令对项目中的一组容器进行便捷地生命周期管理。

Compose项目由Python编写﹐实现上调用了Docker服务提供的API来对容器进管理

docker-compose.ym

每个*元素为服务名称

weba:
build: ./web
expose:
- 80
webb :
build: ./web
expose:
- 80
webc :
build: ./web
expose:
- 80
haproxy:
image: haproxy : latest
volumes:
- ./haproxy : /haproxy-override
- ./haproxy/haproxy.cfg : /usr/local/etc/haproxy/haproxy.cfg:ro
links:
- weba
- webb
- webc
ports:
- "80:80"
- "70:70"
expose:
- "80"
- "70"

在该目录下执行docker-compose up命令

上一篇:【Docker】Dockerfile 最佳实践-EXPOSE


下一篇:Spring常用注解【维护持续迭代跟新】