Docker 设置 NGINX


NGINX 是一种流行的轻量级开源 Web 服务器,用于开发服务端应用程序,Docker 确保支持nginx。


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

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

NGINX Official Link

步骤2: 在Docker Hub的仓库细节中,能看到 nginx docker pull 命令:

Docker Pull Command for NGINX

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

NGINX Image

步骤4: 现在通过以下命令运行nginx容器,将nginx服务器上的80端口暴露给Docker主机上的8080端口:

sudo docker run –p 8080:80 –d nginx

NGINX Server

运行命令后,在浏览器中访问http://dockerhost:8080,输出如下所示这表明,nginx容器已启动并正在运行。

NGINX Container

步骤5: 再看一个例子,创建一个简单的HelloWorld.html文件,并在nginx容器中托管它:

首先创建一个名为HelloWorld.html的 HTML 文件:

HTML File

在 HTML 文件中添加一行简单的 Hello World:

Simple Line Hello World

然后运行以下 Docker 命令。

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

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

  • 将nginx服务器上的80端口暴露给Docker主机上的8080端口;

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

Working Directory

现在,如果访问http://dockerhost:8080/HelloWorld.html,输出如下所示:

Output Expected