nginx

library/nginx

Nginx 官方 Docker 镜像,提供高性能 Web 服务器和反向代理能力,适合部署静态站点、反向代理和负载均衡入口,可通过挂载配置和静态目录快速搭建统一的 Web 与 API 网关层。

2.1万 次收藏下载次数: 0状态:Docker 官方镜像维护者:Docker 官方镜像仓库类型:镜像最近更新:9 天前
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

下载命令
点击查看

Nginx 官方 Docker 镜像中文说明

一、概述

Nginx 是一款广泛使用的高性能 Web 服务器与反向代理服务器,擅长处理高并发 HTTP 请求,并内置负载均衡、静态资源服务、反向代理、TLS 终止等能力。本镜像由官方维护,预装标准 Nginx 运行环境,适合快速构建:

  • 静态网站 / 前端单页应用(SPA)
  • 反向代理与 API 网关
  • 站点的 HTTPS 入口与负载均衡层

二、典型使用场景

  • 托管静态站点:部署文档站、博客或前端构建产物(如 React / Vue / Next.js 的静态导出)。
  • 反向代理与负载均衡:将流量转发到后端应用(Node.js、Java、PHP 等),进行路径路由与健康检查。
  • HTTPS 终止:Nginx 负责处理 TLS,后端使用 HTTP 通信,简化应用服务配置。

三、快速开始

1. 最简静态站点示例

假设本地静态文件放在 /var/www/html

bash
docker run -d \
  --name nginx \
  -p 80:80 \
  -v /var/www/html:/usr/share/nginx/html:ro \
  docker.xuanyuan.run/nginx:latest
  • 将宿主机 /var/www/html 挂载为容器内默认站点目录;
  • :ro 只读挂载,避免容器意外修改本地文件;
  • 访问 http://<服务器IP> 即可查看站点内容。

2. 使用自定义 Nginx 配置

若需反向代理、负载均衡或多站点配置,一般会自定义 nginx.conf 或放在 conf.d 中:

bash
# 假设 /opt/nginx/conf/nginx.conf 为自定义配置

docker run -d \
  --name nginx \
  -p 80:80 \
  -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v /var/www/html:/usr/share/nginx/html:ro \
  docker.xuanyuan.run/nginx:latest

推荐做法是:

  • 在宿主机上基于官方默认配置复制一份,再按需修改;
  • 将静态资源目录与日志目录(如需)以卷的形式单独挂载。

四、反向代理与负载均衡示例

1. 简单反向代理

在自定义配置中,将 Nginx 作为后端服务的网关:

nginx
server {
    listen 80;
    server_name _;

    location /api/ {
        proxy_pass http://backend:8080/;  # backend 为 Docker 网络中的服务名
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

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

将该配置写入宿主机配置文件后挂载到容器,即可让 Nginx 同时提供前端静态页面和后端 API 入口。

2. 多后端负载均衡(示意)

nginx
upstream app_upstream {
    server app1:8080;
    server app2:8080;
}

server {
    listen 80;
    location / {
        proxy_pass http://app_upstream;
    }
}

在 Docker Compose 中只需确保 nginxapp1app2 在同一个网络下即可。

五、模板与环境变量(常见部署模式)

在容器化场景中,常见做法是:

  1. 在宿主机或镜像中准备一个带占位符的模板文件(如 default.conf.template);
  2. 使用启动脚本或工具将环境变量渲染到模板中;
  3. 将生成的配置放入 /etc/nginx/conf.d/ 后启动 Nginx。

这样的方式适合:

  • 在多环境(dev / test / prod)之间切换后端地址、域名或端口;
  • 将同一镜像部署到不同租户/站点,仅通过环境变量差异完成配置。

六、运维与调试

  • 查看日志

    bash
    docker logs -f nginx
    
  • 进入容器排查问题

    bash
    docker exec -it nginx /bin/sh
    
  • 只读根文件系统场景

    可将 /var/cache/nginx/var/run 等必须可写目录挂载到数据卷或宿主机目录,使容器根文件系统保持只读,提升安全性。

七、选择合适的镜像变体

  • nginx:<version>(Debian 默认版):功能完整、生态成熟,适合作为通用 Web 入口;
  • nginx:<version>-alpine:体积小,适合对镜像大小敏感的场景;
  • nginx:<version>-slim:进一步裁剪依赖,仅保留运行 Nginx 所需的最小组件。

八、适用人群

  • 需要快速搭建静态站点或文档服务的开发者;
  • 希望为后端应用提供统一入口、反向代理与负载均衡的运维工程师;
  • 需要在容器化环境中构建标准化 Web 前端和 API 网关层的团队。

更多相关 Docker 镜像与资源

以下是 nginx 相关的常用 Docker 镜像,适用于 反向代理、负载均衡、静态资源服务 等不同场景:

  • ilios/nginx Docker 镜像说明(Nginx Web 服务器,轻量高效)
  • ubuntu/nginx Docker 镜像说明(Nginx Web 服务器,基于 Ubuntu,适合生产环境)
  • bitnami/nginx Docker 镜像说明(Nginx Web 服务器,Bitnami 企业级配置,适合生产环境)
  • linuxserver/nginx Docker 镜像说明(Nginx Web 服务器,LinuxServer 维护版本,适合静态资源服务和反向代理)
  • arm64v8/nginx Docker 镜像说明(arm64v8 架构 Nginx 官方镜像,适合 ARM64 服务器与树莓派类设备的 Web 服务)

nginx 国内 Docker 镜像拉取说明

在国内网络环境下,直接使用 docker pull 访问 Docker Hub 官方仓库时,较常遇到连接超时、TLS 握手失败或 registry 响应缓慢等情况。这类问题多与跨境链路质量、运营商策略及客户端 DNS 解析有关,并非单个镜像本身异常。

轩辕镜像提供两种常用加速方式:一是使用公共加速域名 docker.xuanyuan.run 拉取(可参考 登录认证方式);二是在控制台配置 专属域名拉取,将拉取命令中的 registry 前缀替换为分配的专属域名,通常能提升成功率与稳定性。

nginx 为例,加速拉取命令格式为 docker pull docker.xuanyuan.run/nginx:<标签>,请将 <标签> 替换为具体版本。下方「镜像拉取方式」区块提供与本文一致的命令示例,可直接复制使用。

Nginx 作为反向代理与静态资源服务器广泛使用,拉取后可通过挂载自定义 nginx.conf 与站点目录快速上线。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面

轩辕镜像加速拉取命令点我查看更多 nginx 镜像标签

docker pull docker.xuanyuan.run/nginx:<标签>

DockerHub 原生拉取命令

docker pull nginx:<标签>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告