docker使用篇(一):实现nginx反向代理与负载均衡

1. docker

安装docker        yum install docker     
默认安装位置       /etc/docker
默认镜像地址       /var/lib/docker
查看docker版本     docker -v 
---------------------------------------------------------------
设置镜像步骤:
国内镜像站         https://www.daocloud.io/mirror#accelerator-doc
设置镜像           curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
设置后发现/etc/docker/daemon.json 会多出这行:{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}即可
---------------------------------------------------------------
启动/关闭docker    systemctl start/stop docker
查看镜像库         docker images
创建容器           docker container run -d --name 容器名称  -p 8011:80 镜像名称
启动/关闭容器       docker start/stop 容器名称
进入容器           docker exec -it 容器名称 bash
退出容器           exit / Ctrl+P+Q 
强制删除容器        docker rm -f 容器名称
查看容器详情        docker ps -a
查看容器日志        docker logs -f 容器ID
---------------------------------------------------------------
卸载docker步骤:
查看安装包          yum list installed | grep docker
删除安装包          yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
删除镜像            rm -rf /var/lib/docker

2. 创建nginx容器

1.下载nginx 镜像      docker pull nginx
2.创建nginx容器(一主多从)
  docker container run -d --name nginx-master  -p 8011:80 nginx(主)
  docker container run -d --name nginx-slave1  -p 81:80 nginx(从1)
  docker container run -d --name nginx-slave2  -p 82:80 nginx(从2)
  test:http://宿主ip:port(8011/81/82:映射至nginx80端口) 

3. 负载均衡与反向代理配置

(1)修改从节点配置

进入容器: docker exec -it nginx-slave1 bash
修改配置: vim /etc/nginx/conf.d/default.conf 
        (默认不支持vim命令,可先执行apt update && apt install vim)
    如下:
        server {
		    listen       80;
		    listen  [::]:80;
		    server_name  localhost;
		    
		    location / {
		        proxy_pass http://代理服务ip:port;
		    }

(2)修改主节点配置

进入容器: docker exec -it nginx-master bash
修改配置: vim /etc/nginx/conf.d/default.conf 
    如下:
       upstream webserver {
		  server 宿主ip:81 weight=1;  #默认轮询,可设置权重
		  server 宿主ip:82 weight=2;
		}

		server {
		    listen       80;
		    server_name  localhost;
		
		    location / {
		        proxy_pass http://webserver;
		    }
		
		    error_page   500 502 503 504  /50x.html;
		    location = /50x.html {
		        root   /usr/share/nginx/html;
		    }
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值