您当前的位置:首页 > 电脑百科 > 程序开发 > 容器

Docker 安装 Nginx

时间:2020-09-10 13:20:09  来源:  作者:

对于开发人员来说,要学习很多的容器、缓存、消息中间件、数据库等。比如:Tomcat,jboss,websphere,redis,mongoDB,mq,MySQL等。但是在自己项目中不一定都会用到,为了学习,经常会在自己的电脑上安装虚拟机,然后把这些工具安装到虚拟机上,再抽出时间来学习、研究。但是由于下载麻烦并且还会涉及版本的问题,以及下载源都是英文的,下载非常的不方便。现在我们会简单的使用Docker,这些问题就迎刃而解了。今天我们就通过docker安装Nginx来给大家举个例子吧。

一、什么是Nginx?

Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的是一个高性能的 HTTP 和反向代理 web 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

二、Nginx的优点。

1.可以高并发连接。

因为Nginx是基于AIO的线程模型,而Tomcat8以后是默认的NIO的线程模型,Tomcat8之前是默认的BIO的线程模型。基于AIO线程模型的Nginx消耗的资源更加少,性能更好。可以支持大量的并发,在实际生产中可以支持2-4万的并发连接数。

2.成本低廉。

在并发数较大的项目上经常会使用负载均衡机制,一些银行则会使用F5BIG-IP等硬件负载均衡交换机,需要至少10万以上的人民币。而在一些项目经费不是特别多的公司,和很多的互联网公司来说更加倾向与使用免费的,Nginx经常用来做负载均衡使用,因为是开源软件,即使商用也是免费的,因此很多的公司使用Nginx负载均衡,解决高并发问题。

3.Nginx的功能很多。

除了负载均衡之外,还有反向代理,黑白名单,限流,支持热部署,支持集群化部署。

三、Docker安装Nginx。

1.使用docker命令查看可用版本。

docker search nginx

 

Docker 安装 Nginx

docker search nginx

2.拉取最新版的nginx镜像。

docker pull nginx:latest

 

Docker 安装 Nginx

docker pull nginx:latest

3.查看本地镜像。

docker images

 

Docker 安装 Nginx

docker images

4.运行nginx容器。

docker run --name nginx2 -p 8080:80 -d nginx
  • --name nginx2:容器名称。
  • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
  • -d nginx: 设置容器在在后台一直运行。

5.通过浏览器访问,确认安装成功。

Docker 安装 Nginx

 

确认访问nginx首页成功,nginx安装成功。

6.安装过程中可能出现的问题。

1>启动nginx容器报错:WARNING: IPv4 forwarding is disabled. Networking will not work.

Docker 安装 Nginx

 

解决方案:

vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:net.ipv4.ip_forward=1
重启network服务systemctl restart network

2>当启动nginx服务时,发现命名出现冲突:

docker: Error response from daemon: Conflict. The container name "/nginx-test" is already in use by container "33045ccc414f321d0920ae4a5e0e11160603d909855ce5a54eaccc7ee66ec3b6". You have to remove (or rename) that container to be able to reuse that name.

Docker 安装 Nginx

 

命名出现冲突,可以运行一个名字不同的容器,比如我的命名为了nginx2,也可以删除之前的容器。

3>在浏览器无法访问nginx服务。

确定网络是否配好,然后ip+端口号(在这里为8080)。



Tags:Docker Nginx   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
对于开发人员来说,要学习很多的容器、缓存、消息中间件、数据库等。比如:tomcat,jboss,websphere,redis,mongoDB,mq,mysql等。但是在自己项目中不一定都会用到,为了学习,经常会在自己...【详细内容】
2020-09-10  Tags: Docker Nginx  点击:(83)  评论:(0)  加入收藏
▌简易百科推荐
一、为什么要搭建主从架构呢1.数据安全,可以进行数据的备份。2.读写分离,大部分的业务系统来说都是读数据多,写数据少,当访问压力过大时,可以把读请求给到从服务器。从而缓解数据...【详细内容】
2021-12-15  实战Java    Tags:Docker   点击:(10)  评论:(0)  加入收藏
在网页中渲染公式一直是泛学术工具绕不开的一个功能,最近更新产品功能,正巧遇到了这个需求,于是使用容器方式简单实现了一个相对靠谱的公式渲染服务。分享出来,希望能够帮到有类...【详细内容】
2021-12-01  编程菌zfn    Tags:Docker   点击:(10)  评论:(0)  加入收藏
1.1 docker命令直接部署1.1.1 拉取镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka1.1.2 启动zookeeper容器docker run -d --name myzookeeper -p 2...【详细内容】
2021-11-15  无    Tags:docker   点击:(47)  评论:(0)  加入收藏
01 前言 顺着docker的发展,很多测试的同学也已经在测试工作上使用docker作为环境基础去进行一些自动化测试,这篇文章主要讲述我们在docker中使用浏览器进行自动化测试如果可以...【详细内容】
2021-10-29  小码哥聊软件测试    Tags:Docker   点击:(42)  评论:(0)  加入收藏
因为你懂得的原因,下载docker镜像速度非常喜感,故收集几个国内常用的docker镜像。Docker中国区官方镜像地址:https://registry.docker-cn.com网易163的镜像http://hub-mirror.c...【详细内容】
2021-10-28  抓蛙程序猿    Tags:docker   点击:(48)  评论:(0)  加入收藏
环境:Spring5.3.10通常,应用程序开发人员不需要对ApplicationContext实现类进行子类化。相反,SpringIOC容器可以通过插入特殊集成接口的实现来扩展。使用BeanPostProcessor自定...【详细内容】
2021-10-26  Java网络研发架构师    Tags:Spring   点击:(33)  评论:(0)  加入收藏
我们在很多场景下都需要做笔记,来对抗遗忘,一份好的笔记不仅能在需要的时候供我们查阅,也能帮助我们归纳整理知识提高做事效率。 目前市面上有很多云笔记软件,体验上各有不同,但...【详细内容】
2021-10-11  运维贼船    Tags:docker   点击:(61)  评论:(0)  加入收藏
1. Nacos官网Nacos Docker 快速开始2. Clone 项目git clone https://github.com/nacos-group/nacos-docker.git3. cd 到nacos-docker 路径下 直接启动即可cd nacos-dockerdo...【详细内容】
2021-09-16  程序狗爱化妆    Tags:Nacos   点击:(109)  评论:(0)  加入收藏
今天不做保姆级教程,分享奶爸常用、好用的Docker应用。有了这些Docker,Nas的可玩性会大幅提高,有时候奶爸也在想,刨去官方套件不考虑的话,Nas真的是差不多。如果小伙伴们有需要,后...【详细内容】
2021-09-03  晋升奶爸的垃圾佬    Tags:Docker   点击:(167)  评论:(0)  加入收藏
环境要求 ubuntu系统:20.04 docker版本:20.10.7 redis版本:6.0.6步骤由于我这里已经有相应的redis镜像,这里就不记录了,关于docker一些基础知识可以看我以前的笔记开启3台re...【详细内容】
2021-07-26  石老师小跟班    Tags:Redis主从复制   点击:(117)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条