🤗
Windows 10 WSLのイメージ保管先変更
デフォルトの状態で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を起動して、問題なく稼働するか確認する。
Discussion