dockerclinent访问nginx集群代理,轮询访问A,B,D容器内的web服务器,index.html显示自己名字 A基于源码ngninx的image启动 B基于commit镜像启动 B模板

在docker中部署nginx
1 先创建一个容器 名字叫zhaoA
[root@localhost ~]# docker create -it --name zhaoA -h nginx centos:7 /bin/bash
#我们在这里用的是centos:7的镜像
在这里插入图片描述
创建完成之后启动容器
[root@localhost ~]# docker start zhaoA
在这里插入图片描述
我们使用docker ps命令查看容器是否启动

在这里插入图片描述
随后我们进入容器内更改
[root@localhost ~]# docker exec -it zhaoA /bin/bash
在这里插入图片描述
因为容器内没有应用宝 所以我们得安装一些操作命令的应用包
我们使用yum provides ifcfong 来查看ifconfg应用包是什么
在这里插入图片描述
我们看到net-tools 这个是我们使用ifconfig这个命令所需要的 所以我们使用yum来安装这个命令
在这里插入图片描述
我们一会儿还得使用scp命令 所以我们顺便查看scp命令需要什么应用包

在这里插入图片描述
我们可以看到显示openssh-clients 所以我们使用yum安装它
在这里插入图片描述
安装完这两个我们需要命令的应用包已经安装完成 接下来就是安装nginx操作了
我们安装nginx相关的依赖环境

在这里插入图片描述
我们使用ifocnifg来查看容器的IP地址

在这里插入图片描述
查询到之后我们使用反向复制 让我们的软件包从root下复制到容器内
[root@nginx /]# scp root@172.17.0.1:/root/nginx-1.11.5.tar.gz ./
输入yes
输入密码在这里插入图片描述

做完之后我们解压安装nginx
tar -zxvf nginx-1.11.5.tar.gz
cd nginx-1.11.5/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make
make install
ln -s /usr/local/nginx/sbin/* /usr/local/sbin

在这里插入图片描述
完成之后我们创建一个nginx用户 并且启动它

[root@nginx nginx-1.11.5]# useradd nginx
[root@nginx nginx-1.11.5]# nginx
在这里插入图片描述修改网页内容
vi /usr/local/nginx/html/index.html

Welcome to zhaoA

![在这里插入图片描述](https://img-blog.csdnimg.cn/a64d45c5be524839b8bdbc04f705ab3b.png)

退出到物理机,安装浏览器
[root@localhost ~]# yum -y install elinks
进行访问
[root@localhost ~]# elinks http://172.17.0.2
在这里插入图片描述
制作一个nginx镜像
[root@localhost ~]# docker commit zhaoA zhao/centos-net-nginx
sha256:adabf88026e085b7900918bc6ec19cedc367cab95c83c98da135dc00373ff96a

在这里插入图片描述
二,创建容器B,通过commit镜像启动
创建容器B(镜像为刚制作的nginx镜像)
[root@localhost ~]# docker run -itd --name zhaoB -h nginx zhao/centos-net-nginx /bin/bash
在这里插入图片描述
进入容器,进行配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
我们使用ifconfig看到我们的容器B的IP地址为0.3 我们访问0.3
在这里插入图片描述

在这里插入图片描述
三,创建容器D,通过模板镜像启动
1,先在物理机上,导出一个模板镜像
[root@localhost ~]# docker export zhaoA > moban.tar

在这里插入图片描述
2,导入模板镜像(镜像为刚导出的模板,直接导入进去就行)
!!!创建容器不能直接用moban.tar,
在这里插入图片描述
3,创建容器web_D(镜像为刚导入过的模板)
[root@localhost ~]# docker run -itd --name zhaoD -h nginx zhao_d /bin/bash

在这里插入图片描述

5,进入修改内容,及启动nginx
root@localhost ~]# docker exec -it zhaoD /bin/bash
在这里插入图片描述

在这里插入图片描述
查看容器D的ip
在这里插入图片描述
在这里插入图片描述
四,ABD三个nginx完成后,在物理机上安装nginx,做反向代理
解压
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
tar -zxvf nginx-1.11.5.tar.gz
cd nginx-1.11.5/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
make
make install
ln -s /usr/local/nginx/sbin/* /usr/local/sbin
useradd nginx

在这里插入图片描述
2,添加修改配置文件
vi /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动nginx
在这里插入图片描述
3,进行访问物理机IP

在这里插入图片描述
刷新

在这里插入图片描述
在这里插入图片描述
OK!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据 可以工作在nginx tcp负载均衡环境中的集群聊天服务器和客户端码 基于muduo库实现 redis用于服务器中间件即消息队列 mysql用于保存用户数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值