2021-04-11

WSL2 上の Docker データの格納先を D ドライブへ変更する

2021年に同ドメインで運営していたブログに書いていた記事の転載です

前置き

少し前に、Windows 10 Home の PC で Docker を使いたくて WSL2 をインストールし、Docker Desktop を使っていた。
気づいたら C ドライブが枯渇。整理してみたら Docker が居座っていた。

環境

  • Windows 10 Home
  • WSL2 (Windows Subsystem for Linux)
  • Docker version 20.10.5

手順

PowerShell で作業した。

1. Docker Desktop を停止する

Docker Desktop のメニューから「Quit Docker Desktop」で終了し、停止を確認する。

wsl -l -v

STATEStopped になっていれば停止済み。

2. エクスポート先のフォルダを作成する

New-Item -ItemType Directory -Path D:\Docker
New-Item -ItemType Directory -Path D:\wsl

3. ディストリビューションをエクスポートする

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

4. ディストリビューションを削除する

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

5. D ドライブへインポートする

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

6. Docker Desktop を起動する

Docker Desktop を起動して、正常に動作するか確認する。