本项目为利用Master节点和Salve节点构成的Docker容器快速部署Web应用解决方案,其最终成型结构如下图所示
Master节点利用Nginx做了一个前置负载均衡,并将外部访问请求发往后部的Slave节点。
Master节点是唯一对外可访问的节点,它与外部网络相通,并与内部网络中的各个Salve节点连接,担当管理者的角色
Salve节点是负责后部处理请求,并去读取具体的用户请求的文件,返回给用户,担当苦力的角色。
Salve节点不联通外部网络,只对内部可访问,连接到一个独立的虚拟网卡上,各个Salve节点互相独立,不可互相访问
安装Docker和docker-compose,将页面导入到sites目录下,准备完成后,返回项目目录下,在命令行中输入(以root身份运行):
docker-compose up如果看到类似于以下提示,则正常:
Creating ms_salve2_1
Creating ms_salve1_1
Creating ms_upper_1
Attaching to ms_salve1_1, ms_salve2_1, ms_upper_1如果不需要前台显示和观察,可以增加-d参数:
docker-compose up -d停止运行:
docker-compose down