1、docker-compose简介
2、docker-compose实战
[root@server1 ~]# cd /usr/local/bin/
[root@server1 bin]# ls
convoy convoy-pdata_tools docker-compose docker-machine docker-compose已经部署好了,在habor仓库那一章已经部署好了
[root@server1 ~]# mkdir compose
[root@server1 ~]# cd compose/
[root@server1 compose]# docker pull haproxy 拉取haproxy,等会要用
[root@server1 compose]# vim docker-compose.yaml 编辑yaml
version: "3.9"
services:
web1:
image: nginx
volumes:
- "./web1:/usr/share/nginx/html"
networks:
- mynet
web2:
image: nginx
volumes:
- "./web1:/usr/share/nginx/html"
networks:
- mynet
haproxy:
image: haproxy
volumes:
- "./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg"
networks:
- mynet
ports:
- "80:80"
networks:
mynet:
[root@server1 compose]# mkdir web1
[root@server1 compose]# mkdir web2
[root@server1 compose]# mkdir haproxy
[root@server1 compose]# echo web1 > web1/index.html nginx发布内容
[root@server1 compose]# echo web2 > web2/index.html nginx发布内容
[root@server1 compose]# cd haproxy/
[root@foundation50 haproxy]# scp haproxy.cfg server1:/root/compose/haproxy 将备好的haproxy.cfg配置文件拷贝到server1的haproxy目录里
[root@server1 haproxy]# vim haproxy.cfg
docker-compose up -d 创建并启动容器 -d表示打入后台
此试验是单机,不能分布到不通的节点上,后面就需要搭建docker集群