原创

使用Docker运行一个Nginx Web服务器

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用Docker运行一个Nginx Web服务器

简介

本教程将指导您使用Docker在本地环境中运行一个Nginx Web服务器。

准备工作

  • 已安装Docker。
  • 熟悉基本的Linux命令。

步骤

  1. 创建Dockerfile:

在您的项目目录中创建一个名为Dockerfile的文件,内容如下:

```dockerfile FROM nginx:latest

COPY ./nginx.conf /etc/nginx/conf.d/default.conf COPY ./public /usr/share/nginx/html ```

解释:

  • FROM nginx:latest 从最新的Nginx镜像创建镜像。
  • COPY ./nginx.conf /etc/nginx/conf.d/default.conf 复制您的Nginx配置文件到镜像的配置目录。
  • COPY ./public /usr/share/nginx/html 复制您的网页文件到镜像的网页根目录。

  • 创建Nginx配置文件:

在您的项目目录中创建一个名为nginx.conf的文件,内容如下:

```nginx server { listen 80; server_name localhost;

   location / {
       root /usr/share/nginx/html;
       index index.html index.htm;
   }

} ```

解释:

  • listen 80 监听端口80。
  • server_name localhost 设置域名,这里是本地主机。
  • root /usr/share/nginx/html 设置网页根目录。
  • index index.html index.htm 设置默认网页文件。

  • 创建网页文件:

在您的项目目录中创建一个名为public的文件夹,并创建一个名为index.html的网页文件,内容如下:

```html

Docker Nginx Web Server

欢迎使用Docker Nginx Web Server!

```

  1. 构建Docker镜像:

在您的项目目录中运行以下命令构建镜像:

bash docker build -t nginx-webserver .

解释:

  • -t nginx-webserver 为镜像设置标签。
  • . 表示当前目录。

  • 运行Docker容器:

在您的项目目录中运行以下命令运行容器:

bash docker run -d -p 80:80 nginx-webserver

解释:

  • -d 后台运行容器。
  • -p 80:80 将容器的端口80映射到主机的端口80。

  • 访问网页:

在您的浏览器中访问http://localhost,您应该看到您创建的网页。

结束语

您已经成功地使用Docker运行了一个Nginx Web服务器。现在您可以根据自己的需求修改Nginx配置文件和网页文件。

正文到此结束