Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
Docker的安装
一、Docker的概念
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
二、安装Docker
1.检查内核版本
# uname -r 查看当前linux得版本信息
Docker要求CentOS7最低内核版本为3.1版本
2. 关闭防火墙和selinux
# systemctl stop firewalld
# setenforce 0
3.使用yum安装docker
# yum install -y docker
# systemctl start docker 开启docker服务
_______________________________________________________________________________
# ps aux | grep docker 查看docker服务
# docker search nginx 查看nginx镜像
(# docker pull centos:7 ) 下载官方的 CentOS 镜像到本地
# docker pull docker.io/nginx 下载nginx镜像
# docker pull docker.io/tomcat 下载tomcat镜像
由于Docker官方服务器在海外,因此不推荐使用,这里建议使用网易蜂巢镜像中心
https://c.163.com/hub#/m/home/
4.同步时间
# date 022019512017
5.安装docker -devel
# yum -y install docker-devel
6.下载镜像
# docker pull hub.c.163.com/library/tomcat:latest
# docker pull hub.c.163.com/library/nginx:latest
# docker pull hub.c.163.com/public/centos:7.0
# docker p_w_picpaths 查看下载好的镜像
这时创建容器会报错,因此需要修改/usr/lib/sysctl.d/00-system.conf
添加如下代码:net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
在docker配置负载均衡
创建nginx容器
# docker tag db079554b4d2 nginx:111 修改镜像名字
# docker run -ti -d -p 80:80 hub.c.163.com/library/nginx /bin/bash 创建nginx容器
# docker ps (-a) 查看docker运行中(所有)容器
# docker exec -ti a62119e032b3 /bin/bash 进入后台容器并提供bash
# /usr/sbin/nginx 启动nginx服务
# apt-get update 升级vim
# apt-get install vim 安装vim
在宿主机的根目录创建两个tomcat的发布目录# mkdir www1 www2
创建tomcat容器1&2(利用Xshell复制ssh渠道功能再开两个窗口)
# docker run -ti -d -P -h tomcat1 -v /www1:/usr/local/tomcat/webapps/ROOThub.c.163.com/library/tomcat /bin/bash
# docker ps –a
# docker exec -ti f6725eb67195 /bin/bash
# bin/startup.sh
# docker run -ti -d -h tomcat2 -P -v /www2:/usr/local/tomcat/webapps/ROOT hub.c.163.com/library/tomcat /bin/bash
# docker ps -a
# docker exec -ti 5157b553106d /bin/bash
# bin/startup.sh
使用# docker ps -a在宿主机查看映射的端口
为tomcat1&2映射的目录写下测试页面,我在这里使用tomcat1和tomcat2作为页面内容区分
# cd /www1
# vim index.jsp
# cd /www2
# vim index.jsp
在nginx容器中进行负载均衡配置
# vim /etc/nginx/nginx.conf
upstream zeyu {
server 192.168.81.60:32771;
server 192.168.81.60:32772;
}
# vim /etc/nginx/conf.d/default.conf
# location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
# }
location ~ {
proxy_pass http://zeyu;
}
# pkill nginx
# /usr/sbin/nginx
验证
Docker的动静分离
在Docker的nginx容器中修改
# vim /etc/nginx/conf.d/default.conf
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location ~*\.jsp$ {
proxy_pass http://zeyu;
proxy_redirect off;
}
# pkill nginx
# /usr/sbin/nginx
浏览器访问验证
访问IP/index.html为nginx欢迎页面
访问IP/index.jsp为tomcat测试页面1&2
转载于:https://blog.51cto.com/sf1314/1980353
Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离相关推荐
- Nginx快速入门(安装 负载均衡 动静分离 主备 原理)
什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ra ...
- nginx+apache实现负载均衡+动静分离配置(编译安装)
一.编译安装nginx cd /usr/local/src wget http://nginx.org/download/nginx-1.6.3.tar.gz tar -zxvf nginx-1.6. ...
- Docker的安装和镜像容器的基本操作
Docker的安装和镜像容器的基本操作 Docker 概述 Docker与虚拟机的区别 namespace的六项隔离 Docker核心概念 安装 Docker Docker 镜像操作 搜索镜像 获取镜 ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 群辉docker安装树莓派镜像_群晖 Docker 安装 AriaNg+File Browser
说明: AriaNg 是一个让 aria2 更容易使用的现代 Web 前端,使用响应式布局,支持各种计算机或移动设备.本次所使用的镜像包含 Aria2.AriaNg 和 File Manager 同时 ...
- Docker 使用 docker push 命令将镜像推送到 Docker Hub 服务器上
Docker 使用 docker push 命令将镜像推送到 Docker Hub 服务器上 DockerHub注册用户 请到官网注册账号,官网地址:https://hub.docker.com/ 在 ...
- 利用Nginx实现负载均衡(反向代理)完全详解
1.常见负载均衡的方式(概念普及) [1]用户手动选择 例如我们玩游戏,服务器会显示当前服务器的状态是拥挤.繁忙.还是空闲,然后用户根据自己实际需要,选择自己想去的服务器. 如果服务器人太多(达到上限 ...
- docker nginx 配置负载均衡
在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...
- NAT 2 - 利用Rotary NAT实现TCP流量负载均衡 [译] + GNS3实现
利用Rotary NAT实现TCP流量负载均衡 网络拓扑: 一个公司里有多个服务器为多个主机提供服务, 利用RotaryNAT, 我们可以在内部网络建立一个虚拟服务器来和真正的服务器群进行通信. 当来 ...
最新文章
- 自动添加端口添加至Windows防火墙脚本
- Scrapy爬取妹子图保存到不同目录下
- java websocket 客户端
- AJAX自学笔记01
- 基于C#的AE+IDL二次桌面端程序开发
- vector元素个数_STL之vector
- 防火墙之iptables
- 运行Android项目时指定特定的AVD进行测试
- 正则表达式及常用大全
- Oracle索引的原理及使用
- 怎样删除wps文档计算机信息,文本框删除,wps怎么删除文本框
- gazebo中视觉仿真怎么使用自定义贴图的问题
- 在EXCEL中插入超级链接
- webview造成窗体泄漏
- 华硕ROG|玩家国度 魔霸7Plus G713PV win11原厂系统 带ASUS Recovery
- java POI中一些颜色值
- sql 闩锁 原因_关于SQL Server中的闩锁
- 极客时间 - Vim学习
- 【附源码】Java计算机毕业设计旅游管理系统(程序+LW+部署)
- 南京工业大学计算机科学与技术研究生调剂,南京工业大学计算机科学与技术学院硕士研究生考试复试名单...