Docker Desktop (旧Docker for Windows?) でCドライブが圧迫されていたのでDドライブに変更する備忘録を残しておきます。
環境
- Windows Home 64 bit
手順
- Dドライブにイメージの保管場所を作る
> mkdir D:\Docker
- Docker Desktop を停止(wslを停止)
> wsl --shutdown
# 以下のコマンドで停止を確認できる
> wsl -l -v
NAME STATE VERSION
* docker-desktop Stopped 2
docker-desktop-data Stopped 2
- 既存データのエクスポート
> wsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar
- エクスポート元のデータを削除(Dockerとの参照を解除)
> --unregister docker-desktop-data
登録を解除しています...
# 以下のコマンドで削除されたことを確認できる
> wsl -l -v
NAME STATE VERSION
* docker-desktop Stopped 2
- インポート
> wsl --import docker-desktop-data D:\Docker D:\Docker\docker-desktop-data.tar
# 以下のコマンドでインポートされたことを確認できる
> wsl -l -v
NAME STATE VERSION
* docker-desktop Stopped 2
docker-desktop-data Stopped 1
ここで、私の場合、上記の通り docker-desktop-data
の VERSION が 1 になっていました。
これではインポートが正しく実行されていないので、以下を実行しました。
> wsl --set-version docker-desktop-data 2
変換中です。この処理には数分かかることがあります...
WSL 2 との主な違いについては、https://aka.ms/wsl2 を参照してください
変換が完了しました。
# 以下のコマンドで変換されたことを確認できる
> wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 2
docker-desktop Stopped 2
- Docker Desktop を起動
なお、インポートで使用したデータ D:\Docker\docker-desktop-data.tar
は、インポートが完了すると不要なので消して大丈夫なようです。
コメント