はじめに
新しく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の削除