Docker-nginx轮询

发布于 2021-06-04  101 次阅读


环境

centos版本
docker版本
nginx版本
基于centos7镜像制作nginx容器

教程

创建一个centos7容器

docker run -itd --name nginx --hostname nginx centos:7 /bin/bash

进入容器

docker ps --查看正在运行的容器
docker exec -it nginx /bin/bash --进入nginx容器

将nginx包cp到容器中

scp root@192.168.64.2:/root/nginx-1.14.0.tar.gz . --将64.2主机/root下的nginx包cp到当前位置

提示没有scp命令

这时我们需要安装scp命令

yum provides scp

搜索到了然后我们进行yum安装

yum -y install openssh-clients-7.4p1-21.el7.x86_64

这时我们再进行scp

输入yes,再输入用户密码

nginx包cp到容器中后进行解压安装了

tar zxf nginx-1.14.0.tar.gz
cd nginx-1.14.0

安装nginx之前需要安装依赖包

yum install gcc pcre-devel zlib zlib-devel openssl openssl-devel -y

编译安装

 ./configure --prefix=/usr/local/nginx/ --user=nginx --group=nginx
 make && make install 
 useradd nginx
 ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
 nginx -t
 nginx 

nginx就安装好了

退出容器

将做好的容器做成镜像

docker commit nginx cc/centos-nginx
docker images

使用刚刚做的镜像制作3个web容器

进入3个web容器更改index文件

给虚拟机安装nginx

步骤和上面安装nginx一样这里就不写了

安装好后打开nginx配置文件

添加两处1.upstream webserver 2.proxy_pass.

server IP地址进入容器web1,web2,web3查看,如果ip a命令不好使就使用yum provides安装ip

注意完事后重启所有nginx服务!!!

验证

访问3次

Web1,Web2,Web3服务进行轮询。完成

注意*这是一则由 Google AdSense 自动推荐的广告,不代表本站立场

粉色的花瓣,美丽地缠绕在身上。依在风里。