我是靠谱客的博主 追寻乌冬面,这篇文章主要介绍docker-compose实现nginx负载均衡,现在分享给大家,希望可以做个参考。

安装docker
安装包下载提取码ggc9
一些封装好的docker镜像,提取码:e4yf
下载docker-compose-Linux-x86_64-1.22.0,提取码kn7i

移动到/usr/local/bin/,并且重命名,然后加上执行权限

复制代码
1
2
3
mv docker-compose-Linux-x86_64-1.22.0.sh /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose

创建目录且进去写配置文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
mkdir -p /tmp/docker/compose cd /tmp/docker/compose vim docker-compose.yml web1: image: nginx expose: - 80 volumes: - ./web1:/usr/share/nginx/html web2: image: nginx expose: - 80 volumes: - ./web2:/usr/share/nginx/html haproxy: image: haproxy volumes: - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro links: - web1 - web2 ports: - "80:80" expose: - "80"

写发布页

复制代码
1
2
3
4
mkdir web1 web2 echo we1 > web1/index.html echo we2 > web2/index.html

写haproxy配置文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
mkdir haproxy vim haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 notice defaults log global mode http option httplog option dontlognull timeout connect 5000ms timeout client 50000ms timeout server 50000ms stats uri /status frontend balancer bind 0.0.0.0:80 default_backend web_backends backend web_backends balance roundrobin server server1 web1:80 check server server2 web2:80 check

一些封装好的docker镜像,提取码:e4yf
我下载到~/images
导入几个镜像

复制代码
1
2
3
4
cd ~/images docker load -i haproxy.tar docker load -i nginx.tar

在这里插入图片描述
回到原来的目录
开服务

复制代码
1
2
3
cd /tmp/docker/compose/ docker-compose up -d

在这里插入图片描述
看图形化管理
在这里插入图片描述
docker-compose start ##开始docker-compose
docker-compose stop ##停止docker-compose
docker-compose rm ##删除某个项目

最后

以上就是追寻乌冬面最近收集整理的关于docker-compose实现nginx负载均衡的全部内容,更多相关docker-compose实现nginx负载均衡内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部