Windows 10 WSLのイメージ保管先変更

公開:2021/01/08
更新:2021/01/08
2 min読了の目安(約1800字TECH技術記事

デフォルトの状態でDockerはCドライブの以下に保存される。
%LOCALAPPDATA%\Docker\wsl\data\
これをCドライブからDドライブにイメージ保管先を変更する方法を記載する。

wslを停止
wsl --shutdown

C:\Users\Dream>wsl --shutdown

停止していることを確認
wsl -l -v

C:\Users\Dream> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

Dドライブに「Docker」フォルダを作成
mkdir d:Docker

C:\Users\Dream> mkdir d:Docker

エクスポート先を指定して「docker-desktop-data」のエクスポート実施
4,5分ぐらいかかる。
wsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar

C:\Users\Dream>wsl --export docker-desktop-data  D:\Docker\docker-desktop-data.tar

エクスポートした「docker-desktop-data」の登録を解除。
※これを実行するとext4.vhdxが消えるので、対象をよく確認しよう。
wsl --unregister docker-desktop-data

C:\Users\Dream>wsl --unregister docker-desktop-data
登録を解除しています...

消えたことを確認
wsl -l -v

C:\Users\Dream> wsl -l -v
  NAME              STATE           VERSION
* Ubuntu            Stopped         2
  docker-desktop    Stopped         2

インポートする。私はインストール先を作成したフォルダ内にしたかったので以下で記述。
以下コマンドで同時にlistにも登録もされる。

wsl –import <ディストリビューション> <インストール場所> <ファイル名> [オプション]

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

C:\Users\Dream> wsl --import docker-desktop-data D:\Docker D:\Docker\docker-desktop-data.tar

リストに登録されてるか確認
wsl -l -v

C:\Users\Dream> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

問題なければ、D:\Docker\docker-desktop-data.tar の圧縮ファイルは外部ストレージにバックアップとして残すか、消すといい。
rd /s /q d:Docker\docker-desktop-data.tar

C:\Users\Dream>rd /s /q d:Docker\docker-desktop-data.tar

最後にDockerを起動して、問題なく稼働するか確認する。