Docker Desktop でコンテナイメージの場所をDドライブ変更する方法

仕事で使う技術的なこと

Docker Desktop (旧Docker for Windows?) でCドライブが圧迫されていたのでDドライブに変更する備忘録を残しておきます。

環境

  • Windows Home 64 bit

手順

  1. Dドライブにイメージの保管場所を作る
> mkdir D:\Docker
  1. Docker Desktop を停止(wslを停止)
> wsl --shutdown

# 以下のコマンドで停止を確認できる
> wsl -l -v 
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
  1. 既存データのエクスポート
> wsl --export docker-desktop-data D:\Docker\docker-desktop-data.tar
  1. エクスポート元のデータを削除(Dockerとの参照を解除)
> --unregister docker-desktop-data
登録を解除しています...

# 以下のコマンドで削除されたことを確認できる
> wsl -l -v 
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  1. インポート
> 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
  1. Docker Desktop を起動

なお、インポートで使用したデータ D:\Docker\docker-desktop-data.tar は、インポートが完了すると不要なので消して大丈夫なようです。

コメント

タイトルとURLをコピーしました