jinyux’s diary

IT業界初心者です。勉強したことをまとめています。

WSL2 Dockerのイメージ・コンテナの格納先を変更するときの注意点 (2022年5月時点)

WindowsではDockerイメージのデフォルトの格納先はCドライブです。Dockerでpullを続けているともりもり容量が増えていくのでDドライブに格納先を変更したいところです。そこで下記の記事通りDドライブに移動してみました。

www.meganii.com

しかし、このやり方だと現環境ではDockerが立ち上がらなくなります。このやり方でwsl -l -vでみてみると

  NAME                   STATE           VERSION
* docker-desktop         Running         1
  docker-desktop-data    Running         1

となり、VERSIONが1になっています。本当は2になってないといけません。なのでimport時に--version 2を追加する必要があります。

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

すると

  NAME                   STATE           VERSION
* docker-desktop         Running         2
  docker-desktop-data    Running         2

となり無事にDocker Desktopが起動します。



しかし、wslイメージのデフォルト格納先を変更できないものか。UbuntuなどのLinuxを入れたらまたexport, importしなくちゃいけないってことだよな・・・。

Dockerのversion

Client:
 Cloud integration: v1.0.24
 Version:           20.10.14
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 24 01:53:11 2022
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true

Server: Docker Desktop 4.8.1 (78998)
 Engine:
  Version:          20.10.14
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       87a90dc
  Built:            Thu Mar 24 01:46:14 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.5.11
  GitCommit:        3df54a852345ae127d1fa3092b95168e4a88e2f8
 runc:
  Version:          1.0.3
  GitCommit:        v1.0.3-0-gf46b6ba
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0