1.首先需要拖拽镜像文件 docker pull nginx
2.生成多个docker容器
docker run --name demo1 -d -p 8081:80 -v /data/demo1:/usr/share/nginx/html nginx
docker run --name demo2 -d -p 8082:80 -v /data/demo2:/usr/share/nginx/html nginx
还可以创建多个docker容器,这儿我就创两个做例子。
3.进入容器: docker exec -it demo1 /bin/bash 修改配置文件。
切换目录 cd/etc/nginx/
编辑配置文件 vim nginx.conf
会报如下的错误:
这是没有安装vim编辑器,输入 apt-get update
更新完成后再输入 apt-get install vim 安装
再次输入 vim nginx.conf 进行编辑
upstream 模块负债负载均衡模块,通过一个简单的调度算法来实现客户端IP到后端服务器的负载均衡。
在配置文件中插入红框中的内容,代码如下。
1 upstream docker_nginx{ 2 server 主机ip:容器端口号; 3 server 主机ip:容器端口号; 4 } 5 server { 6 listen 80; 7 location / { 8 proxy_pass http://docker_nginx; 9 } 10 }
保存退出,重启环境
service nginx restart
启动容器
docker start demo1
以上配置均已经完成剩下为测试
进入到根目录下data文件夹中
创建3个目录 demo1 demo2 demo3
在demo2 和demo3中编写html文件作为区分
浏览器输入ip既可查看效果