4个命令设置Windows下docker的镜像存放目录
docker装在了C盘,没想到镜像占据很多空间,于是想把C:\\Users\\jinga\\AppData\\Local\\Docker\\wsl\\data\\ext4.vhdx 4移动到D盘去。经过实验,下面4个命令可以达成目的。
打开PowerShell命令行,
wsl --shutdown
wsl --export docker-desktop-data docker-desktop-data.tar
Export in progress, this may take a few minutes.
操作成功完成。
wsl --unregister docker-desktop-data
Unregistering.
操作成功完成。
wsl --import docker-desktop-data D:\\docker-new-repo\\ docker-desktop-data.tar --version 2
Import in progress, this may take a few minutes.
操作成功完成。
这时看C:\\Users\\jinga\\AppData\\Local\\Docker\\wsl\\data\\ext4.vhdx已经不存在了,而在D:\\docker-new-repo已经有新的ext4.vhdx。导出来的tar包也可以删掉了。再查看docker images没问题,启动docker container也OK。确定完成!
PS C:\\Users\\jinga> rm .\\docker-desktop-data.tar
PS C:\\Users\\jinga> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins2.387.2 latest b4a68e3400fd 7 days ago 681MB
bitnami/kafka latest 206292e86856 8 days ago 551MB
zookeeper latest cd95534ce638 4 weeks ago 301MB
maven 3.8.7-openjdk-18-slim 91a7529964d0 2 months ago 426MB
jenkinsci/blueocean latest 04540a0bb985 7 months ago 579MB
PS C:\\Users\\jinga> docker run --rm -u root -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /docker:/home --name jenkins jenkins2.387.2
Running from: /usr/share/jenkins/jenkins.war