這個腳本會搭好什麼
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