Docker - 设置NGINX

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 ,我们将获得以下预期的输出

输出预期