此外,您还将学习如何创建Docker数据卷以在容器和主机文件系统之间共享信息。
Nginx是一款流行的开源软件,用于网络服务、反向代理、缓存、负载平衡等。它非常流行,并在当今许多高流量网站上使用。
Docker最常见的工作负载之一是使用它来容器化web服务器。我们将向您展示如何使用Nginx进行设置。那么,让我们带您了解整个过程。
相关:如何安装和配置NginxWeb服务器
Docker是一个容器化平台,它将您的应用程序打包成一个易于管理的容器映像。
先决条件
您必须满足以下要求才能完成本教程:
- Docker应该安装并在您的系统上本地运行。
- 您需要一个root帐户,或者用户可以运行sudo命令。
设置Nginx内部Docker
拖动图像
首先,我们将删除Nginx的官方图片。在终端上运行以下Docker pull命令,从Docker主机上的Docker hub下载Nginx最新镜像。
sudo docker pull nginx
运行Nginx Docker容器
我们已经准备好运行Nginx Docker容器,并将其端口暴露给您的本地网络。为此,我们使用以下命令运行映像:
sudo
码头工人
跑
d
80
:80
名称
我的nginx服务器
nginx
代码语言:
CSS
(
css
)
d
–以分离模式启动容器(容器在后台运行)。
–将端口从容器绑定到主机(将主机流量端口80路由到容器端口80)。
名称
–Docker容器的名称。
最后一个论点,
nginx
,告诉Docker要为容器使用哪个映像。
现在打开浏览器,将其指向运行Nginx容器的主机的地址。就我而言
http://192.168.122.101
。Nginx网络服务器默认页面应该向您致意。
就是这样。你有一个Nginx Docker容器的工作实例。
列出Docker容器
要列出所有正在运行的Docker容器,请执行以下命令:
sudo docker集装箱ls
基于以上输出,我们可以使用以下两种方法之一停止我们的Nginx Docker容器:
sudo docker停止19411f8b3f35
sudodocker停止我的nginx服务器
要查看所有容器,甚至是未运行的容器,您需要添加
一
旗帜。
sudo docker容器ls-a
Nginx Docker容器与主机之间的数据共享
Docker容器是短暂的。
默认情况下,在容器内创建的任何数据只能在容器内使用,并且只能在容器运行时使用。
因此,让我们向您展示如何在主机上访问容器内部的数据。我们的目标是创建一个简单的HTML文件,将其托管在容器中,并使用Nginx Docker容器在外部提供服务。
此设置允许我们在容器外部托管持久的网站内容。
为了实现这一功能,我们将在Docker中使用绑定挂载功能。
使用绑定装载时,主机上的文件或目录会装载到容器中。
因此,让我们首先在主目录中为您的网站内容创建一个新目录。
mkdir~/www
现在,让我们创建一个简单的HTML文件,并在索引页上放置一些文本。
vim~
/www/i
ndex.html
代码语言:
JavaScript
(
javascript
)
<
>
<
头
>
<
标题
>
Nginx Docker
</
标题
>
</
头
>
<
>
<
>
我的静态页面。
</
>
</
>
</
>
代码语言:
HTML,XML
(
xml
)
请复制上面的片段并粘贴到里面。然后,保存文件并退出Vim。
接下来,我们将运行Nginx Docker容器,容器上有附加的卷
/usr/share/nginx/html
到主机上的礼物
www
目录,其中
index.html
文件已保存。
docker运行-d-p
80
:
80
v
/网址:/u
sr/share/nginx/html/--将我的nginx服务器命名为nginx
代码语言:
JavaScript
(
javascript
)
Nginx容器默认设置为在
/usr/share/nginx/html/
。在上面的命令中
v
选项设置绑定装载卷,该卷链接
/
usr/share/nginx/html/
目录从Nginx Docker容器内部到
~/www
目录。
Docker使用冒号符号(
:
)以将主机的路径与容器路径分开。请记住,主机路径始终位于第一位。
同样,如果您浏览
http://192.168.122.101
,您将在浏览器窗口中获得以下给定输出。
仅此而已。您现在有一个正在运行的Nginx Docker容器,为自定义网页提供服务。
结论
Nginx和Docker合作得很好。本教程演示了如何设置和使用Nginx Docker容器。您还知道如何在容器和主机文件系统之间共享信息。
如有疑问,请留下您的意见。
相关推荐
Arch Linux以其对滚动发布模式的坚持而闻名,它总是在用户获得尖端软件后立即向用户提供。它再一次巩固了其滚动发行速度最快的声誉。 在正式发布仅四天后,Arch用户现在可以将当前的GNOME 45.5桌面环境更新到新的46版本,并在稳定的Arch repos中进行更新。 有许多新功能可供探索,虽然您可以在我们关于该主题的综合文章中找到详细介绍,但以下是GNOME 46的主要亮点的快速摘要: 对
无论你是想截图整个屏幕,还是剪下其中的一部分,macOS都能让你轻松搞定。你可以使用键盘快捷键、内置的屏幕截图应用程序或下载免费的第三方应用程序。我们将在下面详细解释每种方法。 使用键盘快捷键在Mac上拍摄屏幕截图 在Mac上截屏的最快方法是使用键盘快捷键。有三种主要的键盘快捷键,每种快捷键都可以帮助您以不同的方式进行屏幕截图。 在继续操作之前,请确保先启用了键盘快捷键功能。首选 系统设置&
Apple Music是一款在所有Apple设备上享受音乐库的绝佳工具。通过在所有设备上播放新的收藏和欣赏旧的经典作品,更新和正确同步的Apple Music库将让您的生活中的配乐无缝流畅。 如果您和许多用户一样,遇到Apple Music音乐库中缺少歌曲的情况,请查看以下提示,以返回音乐。 1.重新同步您的库 尽管苹果音乐流媒体服务上有一个健康的音乐库,但它的同步系统远非完美。在用户的所有设备上
Canonical,流行的Linux发行版Ubuntu背后的公司,发布了一个令人兴奋的公告,这将取悦其用户群,更确切地说,也将取悦其企业客户。 遗留支持:Ubuntu LTS的新地平线 从Ubuntu 14.04 LTS开始,Canonical将其长期支持(LTS)从标准的五年延长到令人印象深刻的12年。这个扩展是通过为Ubuntu Pro用户引入Legacy Support插件而实现的。 从历史
OpenRazer是最知名的开源驱动程序和用户空间守护程序之一,可在Linux下管理和配置Razer外围设备,它刚刚发布了3.8版本。 此更新引入了对新设备的支持,并包括一些错误修复和改进,以增强用户体验和功能。 OpenRazer 3.8新设备支持 最新的一款支持几种新的Razer产品,从而使更多的人能够在Linux环境下从游戏设备上的所有高级功能中受益。在新设备中,新增设备包括: 剃刀眼镜蛇
回到顶部