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 基礎容器,讓設定、日誌和站點內容都可預測。

打開頁面