Docker Desktop + WSL2 のイメージファイル格納先変更
Docker DesktopをWindows 10 Homeにインストールした場合、WSL2 (Windows Subsystem for Linux 2)を利用します。
※Win10 Proにインストールした場合はHyper-Vのはず。
Docker Desktop + WSL2環境下において、イメージやコンテナファイルの格納先フォルダを変更するための手順を以下に記載します。
手順全体像
- Docker Desktopを終了する。
- 現行のイメージ等をエキスポートする
- 現行のイメージを削除する
- エキスポートしたイメージを任意のフォルダへインポートする
- 再起動する
- Dockerを起動する
詳細手順
1. Docker Desktopを終了する。
右下のインジケーターのくじらマークを右クリックするか、コマンドプロンプトでdocker stopを実行します。
2. 現行のイメージ等をエキスポートする
以下のコマンドを実行する。
wsl -l -v
STATEがRunningになっていないことを確認する。以下のようにRunning担っていた場合はdockerが止まっていないので、再度終了を試みるか、待つことを推奨する。最悪再起動をすればStopになる。
NAME STATE VERSION
* docker-desktop Running 2
docker-desktop-data Running 2
次に以下のコマンドを実行し、イメージ等をエキスポートする。
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar
3. 現行のイメージを削除する
以下のコマンドを実行し、現行のイメージを削除する。
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
4. エキスポートしたイメージを任意のフォルダへインポートする
以下のコマンドを実行し、エキスポートしたイメージを任意のフォルダインポートする。下記コマンドのうち、「D:\wsl\docker-desktop」が格納先である。
なお、私の環境では「--version 2」をつけないでインポートすると、Docker Desktopが起動できなくなった。
wsl --import docker-desktop D:\wsl\docker-desktop docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\wsl\docker-desktop-data docker-desktop-data.tar --version 2
5. Windowsを再起動する
6. Dockerを起動する
以下参考URL