docker-compose实现nginx负载均衡
程序员文章站
2022-07-13 17:22:25
...
安装docker
安装包下载提取码ggc9
一些封装好的docker镜像,提取码:e4yf
下载docker-compose-Linux-x86_64-1.22.0,提取码kn7i
移动到/usr/local/bin/,并且重命名,然后加上执行权限
mv docker-compose-Linux-x86_64-1.22.0.sh /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
创建目录且进去写配置文件
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"
写发布页
mkdir web1 web2
echo we1 > web1/index.html
echo we2 > web2/index.html
写haproxy配置文件
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
导入几个镜像
cd ~/images
docker load -i haproxy.tar
docker load -i nginx.tar
回到原来的目录
开服务
cd /tmp/docker/compose/
docker-compose up -d
看图形化管理
docker-compose start ##开始docker-compose
docker-compose stop ##停止docker-compose
docker-compose rm ##删除某个项目
上一篇: git 远端代码强制覆盖本地代码
下一篇: 水平拆分和垂直拆分