Windows Docker玩转Nginx,从零配置到自定义欢迎页

一、前言

在当今数字化时代,Web 应用的开发与部署变得愈发重要,而 Nginx 作为一款高性能的 Web 服务器和反向代理服务器,被广泛应用于各种场景。Docker 则是一种流行的容器化平台,能够帮助开发者轻松地创建、部署和运行应用程序。

本文将详细介绍如何在 Windows 环境下使用 Docker Desktop 安装 Nginx,让你快速搭建起属于自己的 Web 服务环境

image

二、环境准备

image

三. 拉取 Nginx 镜像

在安装和配置好 Docker Desktop 后,我们需要拉取 Nginx 的 Docker 镜像:

  1. 打开 Windows PowerShell 或命令提示符(CMD)。

  2. 输入以下命令拉取 Nginx 镜像:

    docker pull nginx
    

    该命令将从 Docker Hub 下载最新的 Nginx 镜像。

image

四. 运行 Nginx 容器

成功拉取 Nginx 镜像后,可以启动一个 Nginx 容器:

1.运行以下命令:

docker run --name mynginx -p 8080:80 -d nginx

解析命令参数:

  • --name mynginx:为容器指定一个名称为 mynginx
  • -p 8080:80:将主机的 8080 端口映射到容器的 80 端口。(将容器的 80 端口映射到主机的 8080 端口,这样我们就可以通过主机的 8080 端口访问 Nginx 服务)
  • -d:以后台模式运行容器。
  • nginx:指定要运行的镜像。
image
image

2.成功启动后,您可以使用以下命令查看正在运行的容器:

docker ps
image

五、访问 Nginx 服务

现在,您可以通过浏览器访问 Nginx 服务。打开浏览器并输入以下 URL:

http://localhost:8080

应该能看到 Nginx 欢迎页面,表示 Nginx 正在正常运行。

image

六、拓展—容器管理

6.1 Nginx安装目录查看

在 Docker 中,Nginx 的安装目录通常是在容器内的 /usr/share/nginx/html。您可以通过以下步骤找到 Nginx 的安装目录:

  1. 获取 Nginx 容器的 ID 或名称
    如果您已经运行了 Nginx 容器,可以使用以下命令查看正在运行的容器列表:

    docker ps
    

    找到您要查看的 Nginx 容器的名称或 ID。

  1. 进入 Nginx 容器
    使用 docker exec 命令进入 Nginx 容器的终端。假设您的容器名称是 mynginx,可以运行以下命令:

    docker exec -it mynginx /bin/bash
    

    或者,如果容器使用的是 Alpine 作为基础镜像,可能需要使用 sh

    docker exec -it mynginx /bin/sh
    
    image
  1. 查找 Nginx 的安装目录
    一旦进入容器终端,您可以使用以下命令来显示 Nginx 的安装目录:

    ls /usr/share/nginx/
    

    这样您就能看到默认的 html 目录,在这里您可以放置您的静态文件。

    image

    下面有html文件

    image
    image

    默认Nginx欢迎页面——index.html文件

  1. 查看 Nginx 配置文件
    Nginx 的配置文件通常位于 /etc/nginx/ 目录。您可以通过以下命令查看该目录内容:

    ls /etc/nginx/
    

    配置文件 nginx.conf 就在这里。

    image
    image
  2. 退出容器
    使用 exit 命令可以退出容器的终端。

通过这些步骤,您就可以找到 Nginx 在 Docker 容器中的安装目录以及相关配置文件的位置。

6.2 Nginx修改欢迎页面

Nginx默认欢迎页面,进行修改。类似,实际项目中,替换需要的Web首页,即可让用户看到。

image

进入容器

进入正在运行的 Nginx 容器,以便修改其内部文件,使用以下命令获得终端访问:

docker exec -it mynginx /bin/bash

找到并修改 index.html 文件

在容器内,Nginx 自带的 index.html 文件位于 /usr/share/nginx/html/ 目录。您可以使用 vinano 或者 echo 命令来编辑或替换这个文件。

以下是修改文件的步骤:

  1. 查看现有的 index.html 文件(可选):

    cat /usr/share/nginx/html/index.html
    
  2. 修改 index.html 文件:
    您可以使用 echo 命令简单地替换内容:

echo '<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>欢迎页面</title>
</head>
<body>
    <h1>欢迎访问 技海拾贝 网站!</h1>
</body>
</html>' > /usr/share/nginx/html/index.html
image

退出容器

完成后,可以输入 exit 命令退出容器的 Bash 环境:

exit

验证更改

现在,您可以在浏览器中访问您的 Nginx 服务,查看更改后的欢迎页面:

http://localhost:8080
image

通过以上步骤,我们成功在Windows上使用Docker安装了Nginx,并修改了欢迎页面,实现了个性化需求。拥有Nginx作为反向代理或静态文件服务器,能够提升你应用的性能和安全性。无论是用于学习、开发还是生产环境,Docker都为我们提供了灵活的解决方案。

如果你希望深入了解更多Docker和Nginx的高级配置技巧,欢迎关注我们的后续文章,我们将持续分享实用的技术干货,引领你轻松掌握现代开发环境的搭建。

本文由博客一文多发平台 OpenWrite 发布!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容