Docker 容器入門:從映像檔到 Compose · 第 05 章

資料保存與基本除錯

分辨容器和磁碟區的生命週期,練習先看狀態與記錄,再判斷連接埠、設定或服務問題。

貓老闆的簡報

重建容器後資料不見,通常要回頭檢查資料有沒有放進磁碟區。

——自己的網站或課程練習站的老闆「掌櫃」下需求時的原話

這章做什麼

確認練習服務的資料保存位置,並用狀態和記錄找出一個常見連線問題。

動手做

  1. 執行 docker compose ps 查看服務是否執行;若未執行,先讀取錯誤訊息,不要急著重建。
  2. 執行 docker compose logs --tail=50 查看最近記錄;分享給 AI 前先遮住網址中的私密資訊、帳號與金鑰。
  3. 檢查瀏覽器網址、主機連接埠對應,以及服務是否真的在容器內啟動。一次只改一個設定,再重新檢查。
  4. 檢查資料庫是否掛載 Docker volume。容器刪除、磁碟區刪除和備份是不同操作;重要資料需另有備份。
  5. 練習完成後只停止自己建立的服務;不刪除不熟悉的映像檔、容器或磁碟區。

親手試試

docker compose ps:確認服務是否正在執行。

docker compose logs --tail=50:查看近期輸出,分享前先遮蔽秘密資訊。

檢查資料庫是否使用磁碟區,並確認另有備份方式。

除錯順序:觀察狀態 → 讀取記錄 → 檢查連接埠與設定 → 小範圍修正。

圖 C11-05 先用狀態與記錄縮小範圍,再檢查連接埠和資料保存。

這樣對 AI 說

中文就可以
我的容器服務無法正常開啟。請先引導我唯讀檢查 docker compose ps、最近 50 行 logs、連接埠對應和服務啟動狀態,依證據列出可能原因,不要先刪除或重建。請確認資料庫資料是否存放在 Docker volume,並提醒我先遮蔽日誌中的密碼、金鑰與個資。

本章驗收清單

先觀察狀態和記錄,再動設定;重要資料要確認保存與備份。

  • 能查看服務狀態與最近記錄
  • 能先檢查連接埠和服務啟動狀態
  • 知道容器刪除不等於磁碟區刪除,但資料仍需備份
  • 未刪除不熟悉的資源或暴露秘密資料

這章的相關詞條

詞條頁都有可以動的示範——卡住的時候,去把名詞弄清楚,回來繼續做。

官方參考資料

進度只存在這台瀏覽器,不上傳、不追蹤。