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
チェックサムファイルを保存スクリプトとチェックサムを同じディレクトリに保存してください。GNU Coreutils のある Linux では次のコマンドでバイト列だけを検査できます。スクリプトは実行しません。コマンドには元のファイル名が必要です。
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 コンテキスト、独自サービス・設定パスは対象外です。メンテナンス前にコンテキストと環境変数の上書きを確認してください。
まず対象の Linux ホストで実際の Docker Root Dir を確認します。
docker info --format '{{.DockerRootDir}}' 絶対 Linux パスを 1,024 文字以内で指定します。末尾・連続スラッシュ、. や ..、バックスラッシュ、前後の空白は使えません。空白やシェル記号はリテラルとして引用します。
確認したのはパスの書式とスクリプトの接頭辞制限のみです。シンボリックリンク、実際の 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 計画には個別に確認・実行するコマンドを収録します。シェルスクリプトではありません。共有前に非公開パスを確認してください。
計画全体をダウンロード(JSON・実行不可)ソースと制限事項: 同梱スクリプトを見る · Docker のデータディレクトリ資料
サポート終了済みホストを変更する前に、リポジトリ、SSH、Docker の容量不足を切り分けます。
トピックを見る