Docker | Docker-desktop-data を別ドライブに移行する

Docker | Docker-desktop-data を別ドライブに移行する

Dockerのイメージファイルは意外とサイズが大きくて、私のPCのCドライブを圧迫していました。

そこで今回は別ドライブへの移行を行います。

移行対象は「docker-desktop-data」になります。

やり方

以下に手順をまとめます。

docker-desktop-dataとは?

そもそも「docker-desktop-data」はどこに存在するかというと、デフォルトでは「%LOCALAPPDATA%\Docker\wsl\data」に置かれています。

ext4.vhdx という名前のやつです。

この中に、コンテナイメージやボリュームなどのデータを格納しているディストリビューションの情報が入っています。なので容量が膨れ上がります。

1)docker-desktop-dataをエクスポートする

今回はDドライブの直下にtmpフォルダを作成し、そこにtarファイルをエクスポートします。

wsl --export docker-desktop-data D:\tmp\docker-desktop-data.tar

2)ディストリビューションを一旦解除する

wsl --unregister docker-desktop-data

3)docker-desktop-dataをインポートする

importコマンドでdocker-desktop-dataをインポートします。

Dドライブ直下に対して、Cドライブのdocker-desktopと同等のフォルダ構成を持たせます。

docker-desktopフォルダ>dataフォルダ

wsl --import docker-desktop-data D:\docker-desktop\data D:\tmp\docker-desktop-data.tar
>>
インポート中です。この処理には数分かかることがあります。
この操作を正しく終了しました。

以上で移行が完了します。