本项目为利用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