开发手册 欢迎您!
软件开发者资料库

Docker - 设置NGINX

Docker设置NGINX - 从简单和简单的步骤学习Docker从基本到高级概念,包括概述,在Linux上安装Docker,安装,集线器,图像,容器,使用容器,架构,容器和主机,配置,容器和外壳,文件,构建文件,公共存储库,管理端口,私有注册表,构建Web服务器Docker文件,指令命令,容器链接,存储,网络,设置Node.js,设置MongoDB,设置NGINX,设置ASP.Net,云,记录,撰写,持续集成,Kubernetes架构,Kubernetes的工作。

NGINX是一种流行的轻量级Web应用程序,用于开发服务器端应用程序.它是一个开源Web服务器,开发用于在各种操作系统上运行.由于 nginx 是用于开发的流行Web服务器,因此Docker确保它支持 nginx .

我们现在将看到启动和运行 nginx 的Docker容器的各个步骤.

步骤1 : 第一步是从Docker Hub中提取镜像.当您登录Docker Hub时,您将能够搜索并查看 nginx 的镜像,如下所示.只需在搜索框中输入nginx,然后点击搜索结果中出现的 nginx (官方)链接.

NGINX官方链接

第2步 : 您将在Docker Hub的存储库详细信息中看到 nginx 的Docker pull 命令.

NGINX的Docker Pull命令

步骤3 : 在Docker主机上,使用如上所示的Docker pull 命令从Docker Hub下载最新的nginx镜像.

NGINX Image

第4步 : 现在让我们通过以下命令运行 nginx 容器.

  sudo docker run -p 8080:80 -d nginx

我们将 nginx 服务器上的端口暴露给Docker Host上端口8080的80端口.

NGINX Server

运行命令后,如果输出命令,您浏览到URL http://dockerhost:8080 .这表明 nginx 容器已启动并正在运行.

NGINX Container

第5步 : 让我们看另一个例子,我们可以在 ngnix 容器中托管一个简单的网页.在我们的示例中,我们将创建一个简单的 HelloWorld.html 文件并将其托管在我们的 nginx 容器中.

让我们先创建一个HTML文件名为 HelloWorld.html

HTML文件

让我们在HTML文件中添加一行简单的Hello World.

Simple Line Hello World

然后让我们运行以下Docker命令.

sudo docker run –p 8080:80 –v    "$PWD":/usr/share/nginx/html:ro –d nginx

关于上述命令,需要注意以下几点:

  • 我们将 nginx 服务器上的端口暴露给端口8080在Docker主机上.

  • 接下来,我们将容器上的卷附加到/usr/share/nginx/html 到现在工作目录.这是存储我们的HelloWorld.html文件的地方.

工作目录

现在,如果我们浏览到URL http://dockerhost:8080/HelloWorld.html ,我们将获得以下预期的输出

输出预期