Windows 10 Home の WSL2 で Docker Desktop を使用するときに、Docker イメージの場所を変更するにはどうすればよいですか? 質問する

Windows 10 Home の WSL2 で Docker Desktop を使用するときに、Docker イメージの場所を変更するにはどうすればよいですか? 質問する

2020年5月にWindows 10 Homeにアップグレードしました。WSL2 を有効化、インストールDockerデスクトップ

WSL2 は、小さな SSD であるシステム ディスクにインストールする必要があります。これを Docker イメージで埋めたくありません。Docker イメージのパスを変更するにはどうすればよいですか? 大きな Windows ファイルシステム内のパスを使用したいと思います。

画像の場所少しわかりにくいです。 にあると思います/mnt/wsl/docker-desktop-data/

WSL2 内の Docker イメージのディレクトリを変更するにはどうすればよいですか? 内部のパスを選択するように Docker 構成を変更したり/mnt/d、/mnt/d から Docker データ ディレクトリへのパスをマウントしたりできますか?

ベストアンサー1

WSL 2 docker-desktop-data vm ディスク イメージは通常、次の場所にあります。%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx

既存のすべての Docker データを保持したまま、他のドライブ/ディレクトリに再配置するには、次の手順に従ってください (Docker Desktop 2.3.0.4 (46911) に対してテストされ、3.1.0 (51484) に更新した後も引き続き動作します)。

まず、Dockerデスクトップアイコンを右クリックして「Dockerデスクトップを終了」を選択し、Dockerデスクトップをシャットダウンします。

次に、コマンド プロンプトを開きます。

wsl --list -v

両方の状態が停止していることを確認してください。( wsl --shutdown)

  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

docker-desktop-data をファイルにエクスポートする

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

wsl から docker-desktop-data の登録を解除します。この後、ファイルext4.vhdxは自動的に削除されることに注意してください (重要な既存のイメージ/コンテナーがある場合は、まずバックアップしてください)。

wsl --unregister docker-desktop-data

D:\Docker\wsl\data\docker-desktop-data を wsl にインポートし直しますが、ext4.vhdx は別のドライブ/ディレクトリに存在することになります (まだ存在しない場合は作成する必要があることに注意してください)。

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

Docker Desktop を再度起動すると動作するはずです。Docker Desktop が正しく起動しない場合は、PC を再起動してもう一度試してください。

確認後、問題がなければ、D:\Docker\wsl\data\docker-desktop-data.tarファイル(ファイルではありません)を削除できます。ext4.vhdx

おすすめ記事