0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Docke Desktop for WindowsでVHDの保存先を変更する

Posted at

はじめに

新しくPCを買い替えたので、Dockerを学習しようと思い、Docke Desktop for Windowsをインストールしてみました。

Dockerのイメージやコンテナは、Cドライブの「%LOCALAPPDATA%\Docker\wsl\data\」に保存されており
今後の学習次第ではCドライブを圧迫しそうなので、Dドライブの任意のフォルダへ変更してみようと思います。
なお、コマンドはすべてPowerShell上で実行しています。

環境

私が実施したDockerのバージョンです。

Dockerのバージョン
PS C:\Users\xxx> docker version
Client:
 Cloud integration: 1.0.14
 Version:           20.10.6
 API version:       1.41
 Go version:        go1.16.3
 Git commit:        370c289
 Built:             Fri Apr  9 22:49:36 2021
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.6
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8728dd2
  Built:            Fri Apr  9 22:44:56 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.4
  GitCommit:        05f951a3781f4f2c1911b05e61c160e9c30eaa8e
 runc:
  Version:          1.0.0-rc93
  GitCommit:        12644e614e25b05da6fd08a38ffa0cfe1903fdec
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
Docker Composeのバージョン
PS C:\Users\xxx> docker-compose version
docker-compose version 1.29.1, build c34c88b2
docker-py version: 5.0.0
CPython version: 3.9.0
OpenSSL version: OpenSSL 1.1.1g  21 Apr 2020

手順

  • wslの停止
C:\Users\xxx> wsl --shutdown
  • 停止していることの確認

Stoppedになっていることを確認します。
数秒かかるようなので、何回か実行すれば、そのうちStoppedに変わってます。

C:\Users\xxx> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
  • エクスポート先のフォルダを作成

今回はDドライブの「docker」フォルダをエクスポート先にしました。

C:\Users\xxx> mkdir d:docker
  • ディストリビューションをtarファイルにエクスポート

wsl --export <Distro> <FileName>

C:\Users\xxx> wsl --export docker-desktop-data  D:\docker\docker-desktop-data.tar
  • ディストリビューションの登録を解除

これを実行すると、%LOCALAPPDATA%\Docker\wsl\data\からext4.vhdxが削除されます。

C:\Users\xxx>  wsl --unregister docker-desktop-data
登録を解除しています...
  • ディストリビューションが削除されたことを確認

docker-desktop-dataが消えています。

C:\Users\xxx> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop         Stopped         2
  • ディストリビューションのインポート

wsl --import <Distro> <InstallLocation> <FileName>

C:\Users\xxx> wsl --import docker-desktop-data D:\docker D:\docker\docker-desktop-data.tar
  • ディストリビューションが登録されたことを確認

docker-desktop-dataが増えています。

C:\Users\xxx> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu                 Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
  • Docker Desktopの起動

  • docker-desktop-data.tarの削除

参考

Windows Subsystem for Linux を管理するための引数

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?