NGINX Inc.(F5)官方维护的容器镜像仓库(Verified Publisher)。提供 NGINX Ingress Controller、Prometheus Exporter、Ingress Operator 等组件,适用于 Kubernetes 流量管理、负载均衡与可观测性。 https://www.nginx.com
NGINX 与 NGINX Plus 的 Kubernetes Ingress Controller,实现统一 API 网关、负载均衡与入口流量管理,支持 SSL 终止、路径路由、健康检查等。
将 NGINX 和 NGINX Plus 的指标导出为 Prometheus 格式,支持请求数、连接数、响应时间等监控指标采集,便于构建可观测性栈。
基于 Helm 的 NGINX Ingress Controller 部署与配置 Operator,简化在 Kubernetes 中安装、升级和管理 Ingress Controller 的流程。
NGINX Unit 动态应用服务器,支持 Node.js、Python、PHP、Go 等多种语言运行时,支持动态配置无需重启。注:新版请使用 Docker 官方 library/unit。







使用 nginx-ingress 或 nginx-ingress-operator 在 K8s 集群中实现统一入口、负载均衡、TLS 终止与路由规则管理。
配合 nginx-prometheus-exporter 将 NGINX 指标接入 Prometheus,结合 Grafana 构建监控仪表盘与告警。
使用 NGINX Unit 托管 Node.js、Python、PHP 等应用,支持动态配置与多应用同进程。新版推荐使用 Docker 官方 library/unit。
本文偏向生产与工程实践,新手可跳过部分进阶章节(如CI/CD自动化、多阶段构建优化),优先掌握基础构建方法与核心规范。Docker镜像作为容器的“基石”,掌握镜像构建是玩转Docker的核心技能。本文先完成Docker环境搭建,再拆解4种构建方法与实战案例,同时补充**安全声明、生产规范与禁用场景**,适配个人开发、团队协作及准生产环境需求,帮助建立正确的技术认知与实践边界。
NGINX-PROXY-MANAGER(简称NPM)是一款基于Docker容器的Nginx代理主机管理工具,提供直观的Web界面用于配置反向代理、SSL证书自动签发与续期、流量路由等功能。其核心优势在于将复杂的Nginx配置简化为图形化操作,无需手动编写Nginx配置文件,即可快速实现域名代理、负载均衡、HTTPS加密等高级功能。
Eclipse Temurin是由Eclipse Adoptium项目维护的开源Java开发工具包(JDK),提供经过Java SE TCK(Technology Compatibility Kit)认证的OpenJDK二进制分发版本。其设计目标是提供高性能、企业级、跨平台且符合开源许可的Java运行环境,广泛应用于企业级应用开发、服务端部署及嵌入式系统等场景。
NGINXWEBUI是一款基于Web的图形化Nginx配置管理工具,旨在简化Nginx服务器的配置与管理流程。通过直观的网页界面,用户可快速配置反向代理、负载均衡、SSL证书、TCP转发等常用Nginx功能,无需手动编写复杂的配置文件。该工具集成了证书自动申请与续签、配置文件备份与回滚、远程服务器管理等实用功能,适用于需要高效管理Nginx服务器的个人用户与企业环境。
本文详细介绍了基于轩辕镜像的 Nginx 镜像拉取方法(含登录验证、免登录(推荐)、官方直连等方式),以及三种适合不同场景的 Docker 部署方案(快速部署用于测试、目录挂载用于实际项目、docker-compose 用于企业级场景),同时提供了服务验证步骤和常见问题解决方案(如端口访问、HTTPS 配置、日志切割、时区修正),内容循序渐进、操作指令完整,专为初学者设计,可直接对照执行完成 Nginx 部署。
library/nginx 是基础的 NGINX Web 服务器/反向代理镜像,用于静态资源服务、反向代理等传统场景。nginx/nginx-ingress 是专为 Kubernetes 设计的 Ingress Controller,实现 K8s Ingress 资源到 NGINX 配置的转换,支持动态服务发现、证书管理、金丝雀发布等。两者用途不同:前者适合单机或通用部署,后者面向 K8s 集群入口。
支持:1) 基于路径、主机、Header 的路由;2) TLS/SSL 终止与证书管理;3) 负载均衡算法(轮询、最少连接等);4) 会话保持;5) 限流与熔断;6) 金丝雀/蓝绿发布;7) 与 OIDC、JWT 等认证集成。NGINX Plus 版本还支持主动健康检查、实时配置 API 等企业特性。
通常作为 Sidecar 或独立 Pod 与 NGINX 实例同网络部署,通过 stub_status(开源)或 Plus API(NGINX Plus)采集指标。配置 Prometheus 的 scrape_config 指向 exporter 的 :9113 端口。若在 K8s 中,可使用 ServiceMonitor 或 Prometheus annotations 自动发现。
NGINX Unit 将 Web 服务器与应用运行时合并,支持动态配置(修改路由、应用无需重启)。PHP-FPM + Nginx 为经典架构,需分别配置。Unit 适合需要快速调整应用配置、多语言混合或容器化场景;传统 Nginx + FPM 生态更成熟,工具链更丰富。
NGINX Unit 的官方维护已迁移至 Docker 官方镜像 library/unit,持续更新与支持以 library/unit 为准。nginx/unit 保留供历史部署参考,新项目建议直接使用 library/unit。