curl -fL 'https://www.helper.sh/docker-data-move.sh' -o './docker-data-move.sh' 此命令只會下載本站檔案,不會執行。請先檢查儲存的原始碼並核對版本,再決定是否執行。
維運腳本
來自 tool-tl/docker-data-move.sh 專案,並透過 helper.sh 重新分發,方便直接執行、維運交接與多語文件說明。
與本頁面建置時內建的確切位元組比較。檔案僅在目前分頁處理,此工具不上傳、不持久儲存檔案。上限2 MiB。
預期 SHA-2565b35b743ee0609c61f6eca3666a3facb7d35b6e9742a52e5cfcf8ecefdff75e8
內建檔案位元組數: 12676
儲存校驗檔案將腳本與校驗檔案儲存在同一目錄。Linux 安裝 GNU Coreutils 後可用下方命令僅檢查位元組,不執行腳本;使用此命令時需保留原檔名。
sha256sum --check './docker-data-move.sh.sha256' 尚未比較。
所選檔案 SHA-256
校驗值與腳本來自同一網站,不是獨立簽章。一致不證明安全、上游相依項目真實可信或適合本機;可變遠端相依項目需單獨審閱。
目標遭拒絕時,檢查目錄內容與擁有者,因為 mkdir/chown 已在拒絕前執行。Docker 停止後若發生錯誤,腳本沒有清理 trap,服務可能維持停止。檢查新舊資料路徑、daemon.json 與 `sudo journalctl -u docker -u containerd -n 100 --no-pager`,保留備份並手動規劃復原;不要刪除或盲目重跑。
先下載、審閱並核對版本,再決定是否執行。雜湊只能識別這一版位元組,不能證明安全。pipe 命令會立即執行遠端內容;上游依賴也可能變動。
填寫你已自行核對的路徑。此工具不會探測主機或執行命令;除非主動複製或下載方案,輸入只留在目前分頁。儲存的方案可能包含私人路徑。
已審閱範圍:Linux/systemd 本機的 rootful Docker Engine、預設 docker 服務與 /etc/docker/daemon.json。Docker Desktop、rootless Docker、遠端 Docker context、自訂服務或設定路徑不在此建構器範圍內。維護前先核對 Docker context 與環境變數覆寫。
先在目標 Linux 主機上唯讀查看實際 Docker Root Dir:
docker info --format '{{.DockerRootDir}}' 使用不超過 1,024 個字元的 Linux 絕對路徑;不接受結尾或重複斜線、. 或 .. 區段、反斜線及前後空白。空格與 Shell 標點會依字面值引用。
僅檢查了路徑格式與腳本的字串前綴限制。符號連結、實際 Docker 根目錄、掛載、檔案系統能力、目標是否為空、擁有者、空間、權限及備份均未驗證。腳本執行時會自行偵測 Docker 根目錄;此處填寫的目前路徑不會覆寫偵測結果。
此建置中腳本位元組對應的 SHA-256: 5b35b743ee0609c61f6eca3666a3facb7d35b6e9742a52e5cfcf8ecefdff75e8
審閱與執行本機檔案前先核對。雜湊一致僅證明位元組相同。若不一致,請停止並重新載入頁面,或審閱不同版本;不能沿用舊版驗證結論。
保留腳本的確認提示,僅產生 --path。不加入 dry-run、自動回復、--yes、--auto 或 ALLOW_NONEMPTY 覆寫。確認前腳本就可能建立目標並 chown;之後會停止 Docker/containerd、複製資料、重新命名舊目錄並更新 daemon.json,後續失敗可能使服務維持停止。沒有 jq 時會取代既有 daemon 設定。Docker data-root 不會遷移 containerd image store。
將 Docker Root Dir 與上方目標路徑比較,並另外檢查容器、磁碟區及業務資料。這些 systemctl 核驗針對已聲明的 systemd 主機,其他服務配置不在此方案範圍內。這些命令不能證明業務資料完整。
JSON 方案記錄需分別審閱、手動執行的命令,不是 Shell 腳本。分享前請檢查其中的私人路徑。
下載完整方案(JSON,不可執行)原始碼與限制: 查看本站腳本 · Docker 資料目錄文件
變更已結束支援的主機前,先區分軟體庫故障、SSH 存取問題與 Docker 儲存壓力。
查看專題