这个脚本会搭好什么
install_nginx_base_docker.sh 适合那些已经具备 Docker 环境,但又不想先写 Compose 文件、只想快速拉起一个标准 Nginx 1.22.1 服务的主机。
它会把 /data/nginx 作为统一的宿主机工作目录,因此配置、站点内容和日志都保留在容器外面,后续维护更直观。
它会在 /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 负责进程托管和重启。
部署完成后建议这样检查
脚本结束后,建议确认容器已启动、宿主机端口映射符合预期,并从本机访问占位首页或 /healthz 以确认 Nginx 已经对外提供服务。
- 执行 docker ps
- 执行 docker logs -f nginx-1221
- 执行 curl http://127.0.0.1/healthz
- 执行 docker exec -it nginx-1221 nginx -t