百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Docker实战008:docker部署nginx项目详解

bigegpt 2024-09-24 07:11 5 浏览

什么是Nginx

Nginx是一款灵活、稳定、高效、低消耗的轻量级Web服务器,支持HTTP、反向代理及电子邮件(IMAP/POP3/SMTP)等服务。Nginx也是一个跨平台的服务器,可以运行在Linux、Windows、Mac OS等操作系统上。而且Nginx具有稳定的高性能、丰富的模块库、灵活的配置、占用内存少、并发能力强、响应速度快等优势,而且还开源免费深受业界追捧和公司青睐也因此得到很多企业的广泛应用。

查询nginx镜像

安装之前我们先从Docker Hub 上查找下是否存在nginx镜像,通过docker提供的search命令来查询Docker Hub官方仓库中的镜像。命令格式为:docker search [options] keyword,输出内容包括镜像名称、镜像描述、收藏数、是否官方创建、是否自动创建等信息,默认输出的结果按收藏数进行排序。这里我们可以看到docker仓库提供了很多nginx镜像,最受欢迎的还是官方的nginx。

下载nginx镜像

既然有nginx镜像我们就可以直接拉取下来,docker提供了拉取命令:docker pull [options] <origin>/<repository>:<tag>,该命令表示从origin远程仓库(默认Docker Hub)中的repository仓库拉取标签为tag的镜像(如果省略标签则拉取标签为latest的镜像)。这里我直接使用命令:docker pull nginx,可以从Docker Hub下载最新版本的nginx。

查看docker镜像

通过命令:docker images或者docker image ls可以列出本机已有的镜像,REPOSITORY资源仓库名,TAG指镜像的标签信息,IMAGE ID:是镜像的 ID(唯一的),CREATED:指镜像最后的更新时间,SIZE:指镜像的大小。这里我们可以查看到nginx已经存在,该镜像大小为133MB(还不小哦,上次下载Windows版的nginx才1.68MB)。

运行nginx容器

启动容器可以通过命令: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]来启动容器,可以通过配置参数来指定nginx的容器名称和运行模式等。这里我们运行一个展示vue项目的nginx服务并指定访问ip为8001,其指令为:docker run --name nginx-vue -p 8001:80 -d nginx。-p表示端口映射将本地的 8001 端口映射到容器内部的 80 端口,-d则是指定该容器一直在后台运行。

验证nginx启动成功

在浏览器中输入地址: http://127.0.0.1:8001/,回车就看到熟悉的“Welcome to nginx!”则说明我们的nginx就已经启动成功了。

创建nginx目录

这里我们需要在主机上创建用于映射nginx文件的目录,用于存放nginx的默认配置文件和静态文件。这里我们一般接触的是nginx的配置文件、日志文件和部署文件,这里我在opt中创建创建nginx目录来存放这些文件。创建目录的命令为:mkdir -p /opt/nginx/html /opt/nginx/logs /opt/nginx/conf /opt/nginx/conf.d,其中-p指递归创建目录(如果上级目录不存在,会按目录层级自动创建目录)。html目录作为nginx容器配置的项目部署目录,logs目录作为nginx容器的日志存储目录,conf目录作为nginx容器的配置文件。创建好之后将nginx默认的配置文件拷贝过来方便直接使用,执行命令:docker cp 5f07c5049a26:/etc/nginx/nginx.conf /opt/nginx/conf(其他文件自己看需求是否拷贝)。

映射并启动nginx

docker运行容器时提供了参数-v可以用来与宿主机绑定挂载目录,参数格式为: -v </宿主机目录>:</容器目录>。-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将宿主机中的nginx.conf挂载到容器的/etc/nginx/nginx.conf 。-v /opt/nginx/conf/conf.d:/etc/nginx/conf.d: 将宿主机的conf.d目录挂载到容器的/etc/nginx/conf/conf.d 。-v /opt/nginx/html:/usr/share/nginx/html:将宿主机的html目录挂载到容器的 /usr/share/nginx/html。-v /opt/nginx/logs:/var/log/nginx:将宿主机的logs挂载到容器的/var/log/nginx。这样docker中的nginx就会加载宿主机中对应的文件目录了,这样我们就可以很方便的在宿主机中对docker中的nginx进行配置了。

上传打包的项目文件

将vue打包好的文件上传到html目录中,再次打开浏览器访问地址 http://127.0.0.1:8001/就可以看到我们自己的项目了。这里我用的是FinalShell工具(xshell也不错,配带xftp同样可以方便的上传文件),可以直接将文件拖拽到服务器。


总结:

Docker部署nginx等应用还是很方便的,直接拉取下来就可以运行。简单的配置下可以使用了,剩下的操作和在centos都是一样的。以上内容是小编给大家分享的【Docker实战008:docker部署nginx项目详解】,希望对大家有所帮助。如果大家有任何疑问请给我留言,小编会及时回复大家的。为了方便学习,下面附上本文用到的源码:

# docker search nginx
NAME                       DESCRIPTION                                     STARS      OFFICIAL     AUTOMATED
nginx                      Official build of Nginx.                        13870        [OK]                
jwilder/nginx-proxy        Automated Nginx reverse proxy for docker con…   1897                         [OK]
richarvey/nginx-php-fpm    Container running Nginx + PHP-FPM capable of…   791                          [OK]
linuxserver/nginx          An Nginx container, brought to you by LinuxS…   127                                     
*********省略**********
# docker pull nginx
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              f35646e83998        4 days ago          133MB
# docker run --name nginx-vue -p 8001:80 -d nginx
4a0670b2f1dfd661af193f14f1dac7abf4d0a9603c967ef5e9787f4a9fbb08b3
# docker run -d -p 8001:80 --name nginx-vue
-v /opt/nginx/html:/usr/share/nginx/html/ 
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 
-v /opt/nginx/logs:/var/log/nginx 
-v /opt/nginx/conf/conf.d:/etc/nginx/conf.d nginx

相关推荐

5分钟调色大片的方法(5分钟调色大片的方法有哪些)

哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...

闪白特效原来是这么用的(闪白特效怎么使用)

作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...

有什么好用的截图录屏工具?试试这9款

经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...

配色苦手福音!专业快速色环配色PS插件

今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...

如何用PS抠主体?(ps怎么抠主体)

1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...

2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)

在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...

苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP

距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...

如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)

色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...

一篇文章带你用jquery mobile设计颜色拾取器

【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...

ps拾色器快捷键是什么?(ps2019拾色器快捷键)

ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...

免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等

功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...

入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充

入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...

PS冷知识:用吸管工具吸取屏幕上的任意颜色

今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...

Windows 11 将提供内置颜色选择器工具

Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...