維運腳本

docker-data-move.sh

來自 tool-tl/docker-data-move.sh 專案,並透過 helper.sh 重新分發,方便直接執行、維運交接與多語文件說明。

一鍵命令

curl -fsSL https://helper.sh/docker-data-move.sh | sudo bash
curl -fsSL https://helper.sh/docker-data-move.sh | sudo bash -s -- --auto --yes

執行要求

  • Linux 主機
  • 已安裝 Docker
  • 已安裝 rsync
  • 需要 root 權限
  • 可選安裝 jq 以更安全地修改 JSON

適用場景

  • 將 Docker 從已滿的根分割區或 home 分割區遷到更大的掛載點
  • 標準化磁碟告急主機的恢復流程
  • 降低修改 Docker daemon.json 時的人工作業失誤

腳本亮點

  • 自動識別目前的 Docker Root Dir
  • 掃描本機磁碟並依剩餘空間推薦遷移目標
  • 切換前自動備份舊 Docker 資料目錄與 daemon 設定

推薦流程

  1. 檢查目前的 Docker data-root,並估算遷移所需空間。
  2. 透過互動方式選擇目標路徑,或使用 --auto 自動挑選。
  3. 停止 Docker 服務,使用 rsync 遷移資料,更新 daemon.json 並重新啟動 Docker。
  4. 驗證新的 Docker Root Dir,並確認容器運作正常。

安全提示

  • 在正式主機執行前請先審閱腳本內容。
  • 對磁碟配置不熟時,優先使用互動模式。
  • 只有確認備份與目標容量都沒問題後再加 --yes。