Nginx 指南

用 Docker 一键部署 Nginx 1.22.1,并把宿主机挂载目录固定到 /data/nginx

一篇面向实操的说明,讲清楚当 Docker 已就绪时,如何用 install_nginx_base_docker.sh 快速拉起一个把配置、站点内容和日志都挂在宿主机上的 Nginx 1.22.1。

阅读约 5 分钟 · 2026-03-23

这个脚本会搭好什么

install_nginx_base_docker.sh 适合那些已经具备 Docker 环境,但又不想先写 Compose 文件、只想快速拉起一个标准 Nginx 1.22.1 服务的主机。

它会把 /data/nginx 作为统一的宿主机工作目录,因此配置、站点内容和日志都保留在容器外面,后续维护更直观。

install_nginx_base_docker.sh 部署 nginx:1.22.1 时的终端输出
一段已脱敏的真实安装输出:脚本会准备 /data/nginx、拉取 nginx:1.22.1,并启动 nginx-1221 容器。

它会在 /data/nginx 下面生成哪些内容

脚本会创建 html、conf.d、logs 目录,并生成基础版 nginx.conf 和默认站点配置。为了让服务启动后立刻有可见结果,它还会写入一个占位首页。

  • /data/nginx/nginx.conf
  • /data/nginx/conf.d/default.conf
  • /data/nginx/html/index.html
  • /data/nginx/logs/

这种部署方式最适合什么场景

这种方式很适合 helper.sh 这类需要轻量 Web 入口的主机,例如静态页面、下载分发、反向代理前门,或者临时维护页。

因为容器本身是可替换的,而真正重要的配置和内容都在宿主机上,所以后续无论是重建容器还是升级镜像,都不会轻易丢掉站点文件。

一次成功的安装结果

这次成功输出说明本地镜像已经构建完成,旧容器会被安全重建,随后健康检查通过。

容器内采用前台运行,由 Docker 负责进程托管和重启。

install_workerman3524_base_docker.sh 成功部署 Workerman 3.5.24 时的终端输出
这是修复归档 Debian 源和 pcntl 扩展之后的一次成功部署结果。容器内的 Workerman 以前台方式运行,由 Docker 负责托管和重启。

部署完成后建议这样检查

脚本结束后,建议确认容器已启动、宿主机端口映射符合预期,并从本机访问占位首页或 /healthz 以确认 Nginx 已经对外提供服务。

install_nginx_base_docker.sh 启动后默认首页的浏览器视图
如果这个占位首页能正常打开,通常说明容器、端口映射和挂载内容已经一起工作起来了。
  • 执行 docker ps
  • 执行 docker logs -f nginx-1221
  • 执行 curl http://127.0.0.1/healthz
  • 执行 docker exec -it nginx-1221 nginx -t

相关专题

Ubuntu 24.04 部署基础

面向 Ubuntu 24.04 新主机的基础部署专题,覆盖 Docker 安装、常见运行时服务和上线前准备。

查看专题

应用主机的 Docker 基础服务

通过 helper.sh 标准化部署 Nginx、MySQL、Redis、PHP 和 Workerman 等容器化基础服务。

查看专题

问题页面

如何用 Docker 安装 Nginx

用固定的宿主机目录拉起一套 Nginx 基础容器,让配置、日志和站点内容都可预测。

打开页面