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的负载均衡、动静分离相关推荐

  1. Nginx快速入门(安装 负载均衡 动静分离 主备 原理)

    什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ra ...

  2. nginx+apache实现负载均衡+动静分离配置(编译安装)

    一.编译安装nginx cd /usr/local/src wget http://nginx.org/download/nginx-1.6.3.tar.gz tar -zxvf nginx-1.6. ...

  3. Docker的安装和镜像容器的基本操作

    Docker的安装和镜像容器的基本操作 Docker 概述 Docker与虚拟机的区别 namespace的六项隔离 Docker核心概念 安装 Docker Docker 镜像操作 搜索镜像 获取镜 ...

  4. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  5. 群辉docker安装树莓派镜像_群晖 Docker 安装 AriaNg+File Browser

    说明: AriaNg 是一个让 aria2 更容易使用的现代 Web 前端,使用响应式布局,支持各种计算机或移动设备.本次所使用的镜像包含 Aria2.AriaNg 和 File Manager 同时 ...

  6. Docker 使用 docker push 命令将镜像推送到 Docker Hub 服务器上

    Docker 使用 docker push 命令将镜像推送到 Docker Hub 服务器上 DockerHub注册用户 请到官网注册账号,官网地址:https://hub.docker.com/ 在 ...

  7. 利用Nginx实现负载均衡(反向代理)完全详解

    1.常见负载均衡的方式(概念普及) [1]用户手动选择 例如我们玩游戏,服务器会显示当前服务器的状态是拥挤.繁忙.还是空闲,然后用户根据自己实际需要,选择自己想去的服务器. 如果服务器人太多(达到上限 ...

  8. docker nginx 配置负载均衡

    在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...

  9. NAT 2 - 利用Rotary NAT实现TCP流量负载均衡 [译] + GNS3实现

    利用Rotary NAT实现TCP流量负载均衡 网络拓扑: 一个公司里有多个服务器为多个主机提供服务, 利用RotaryNAT, 我们可以在内部网络建立一个虚拟服务器来和真正的服务器群进行通信. 当来 ...

最新文章

  1. 自动添加端口添加至Windows防火墙脚本
  2. Scrapy爬取妹子图保存到不同目录下
  3. java websocket 客户端
  4. AJAX自学笔记01
  5. 基于C#的AE+IDL二次桌面端程序开发
  6. vector元素个数_STL之vector
  7. 防火墙之iptables
  8. 运行Android项目时指定特定的AVD进行测试
  9. 正则表达式及常用大全
  10. Oracle索引的原理及使用
  11. 怎样删除wps文档计算机信息,文本框删除,wps怎么删除文本框
  12. gazebo中视觉仿真怎么使用自定义贴图的问题
  13. 在EXCEL中插入超级链接
  14. webview造成窗体泄漏
  15. 华硕ROG|玩家国度 魔霸7Plus G713PV win11原厂系统 带ASUS Recovery
  16. java POI中一些颜色值
  17. sql 闩锁 原因_关于SQL Server中的闩锁
  18. 极客时间 - Vim学习
  19. 【附源码】Java计算机毕业设计旅游管理系统(程序+LW+部署)
  20. 南京工业大学计算机科学与技术研究生调剂,南京工业大学计算机科学与技术学院硕士研究生考试复试名单...

热门文章

  1. POJ 2480 (约数+欧拉函数)
  2. 博客园----你真的没有没落.感恩博客园。。。
  3. CKfinder 和 CKEditor 在 ASP.NET 下的配置
  4. Pthread:POSIX Threads Programming
  5. Echart图表X轴为时间轴的解释
  6. Linux高性能网络:协程系列09-协程性能测试
  7. 20172307 2018-2019-1 《程序设计与数据结构》第4周学习总结
  8. Netty深入浅出(一)入门
  9. 《易学Python》——1.8 总结
  10. iOS-响应上下左右滑动手势