使用Docker快速搭建Web服务器Nginx

简介

在现代Web开发中,Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种项目中。而使用Docker可以极大地简化服务器的部署和管理过程。本文将介绍如何利用Docker快速搭建Nginx Web服务器,并简要说明一些常见的配置和使用方法。

第一步:拉取镜像

在拉取镜像时,我们可以指定拉取某个版本的nginx,也可以拉取最新版的nginx,命令如下:

# 指定版本
docker pull nginx:1.17.9
# 最新版本
docker pull nginx:latest

第二步:部署Nginx

docker run -d --name nginx -p 8088:80 nginx:1.17.9
#后台运行:d 
#端口:8088
#映射端口:80 

通过挂载部署

# 挂载目录:
docker run -d --name nginx -p 8088:80 -v ${PWD}/nginx/html:/usr/share/nginx/html nginx:1.17.9
# -d:设置容器在在后台一直运行。
# -name nginx:容器名称。
# -p 8088:80: 端口进行映射,将本地 8088 端口映射到容器内部的 80 端口。
#-v:挂载目录
# ${PWD}/html 其中html是可以修改名称
# /iusr/share/nginx/html 其中html是不可以修改的,这是容器的路径,这个路径一定不能错

第三步:查看Nginx是否部署成功

# 查看docker进程
docker ps

显示nginx相关的信息,STATUS显示UP 20 minutes,证明已经部署成功且在运行中。

第四步:访问Nginx

#在浏览器输入,可以看到nginx的默认页面
ip地址:8088

第五步:给nginx设置特定的html网页

vi index.html

index.html输入以下前端内容

<h1>Welcome to hogwarts></h1>

在浏览器输入ip:8888,如下图所示:

第六步:停止及删除

  1. 停止nginx服务
docker stop nginx

运行命令后,我们再次访问nginx会出现如下情况:

想要继续访问nginx,需要重新启动nginx,命令如下:

docker start nginx

  1. 删除Nginx
# nginx是创建--name 后跟的名称
docker rm nginx
#-f是强制删除,不管nginx是否是在运行中
docker rm -f nginx  

总结

通过本文的介绍,我们现在应该已经了解了如何使用Docker快速搭建Nginx Web服务器,并进行了简单的配置和测试。借助Docker,我们可以轻松地在不同的环境中部署和管理Nginx服务器,为项目提供稳定可靠的服务支持。

全部评论

相关推荐

一周没消息了,记录一下第一次面试吧😭3月25日&nbsp;电话面一面不涉及任何技术问题,主要问求职意向,为什么不考研,为什么在上海,愿意学习新知识嘛之类的,然后最后会让你用英文回答一个问题,我的问题是用三个词形容你自己(之前没做这种准备大脑一片空白)运气比较好,过了一面来到二面,技术笔试,是在赛码网上面,然后20道选择,2个算法编程,选择有点难,涉及面有点广:Xen,TDD,SQL,HTTP/HTTPS,多层感知机,完全图,信号量,CSS,Paas,lambda表达式,逻辑数学题。编程两道,一道是鸡下蛋,一道是序列子段大于中位数(我算法不行,两道都没ac,第一题30%&nbsp;第二题70%)4月8日群面三面,先是有个自我介绍,然后无领导小组讨论,然后技术型问答。题目应该是根据不同的面试官不一样,想到回答直接说就行,其他人说了你也可以说,一个问题涉及有很多角度还有很多子问题。1.题目记不清了,关于数据库相关的一个设计模式,我有点没看懂,答歪了2.大批量请求访问数据库时,怎么调优?我答是添加redis缓存3.进程与线程相关,进程通信,线程同步,进线区别,多线程,同步异步,我答的进程通信的7种方法,有点紧张可能语言表达不太好。4.你了解js嘛,怎么实现异步?我答的js概念,以及js&nbsp;environment执行栈,感觉hr更想听到实现方法,async啥的。5.测试的一些方法,我答的junit单元测试,apipost接口测试,jmeter压测。6.&nbsp;从网络层面上,如何可靠传输财务信息。应该是问的一些可靠的协议,tcp/ip&nbsp;https这些,我当时刚上的信息安全的课满脑子都是对称密码和非对称密码,同时前面那些基础的协议其他人讲过了,我就说的私钥签名公钥加密,感觉歪了不止一点。7.把多表信息集中到一个物理表查询有什么优缺点?我答的主要是缺点,泛式降低导致原子性被破坏,可拓展性降低。8.说一个你项目中的亮点。hr说可以用英文最好,我用的中文,说的前后端跨域问题的解决nginx代理以及ip-hash绑定。至今沓无音讯,大概率凉凉,有点可惜,感觉公司环境真挺好的。积累经验准备再战 #凉经# #SAP公司#
点赞 评论 收藏
转发
2 1 评论
分享
牛客网
牛客企业服务