Docker desktop镜像存储位置的修改
看了网上许多修改的方式,很多都是错误的,因为安装的docker desktop默认就安装C盘,但是C盘的可用空间很小,所以需要把镜像放在其他位置,这就需要修改镜像的存储位置了
1.查询版本
打开powershell或者cmd
> docker info
会有如下输出
Client:
Context: default
Debug Mode: false
Plugins:
buildx: Build with BuildKit (Docker Inc., v0.6.3)
compose: Docker Compose (Docker Inc., v2.0.0)
scan: Docker Scan (Docker Inc., v0.8.0)
Server:
Containers: 4
Running: 4
Paused: 0
Stopped: 0
Images: 2
Server Version: 20.10.8 # docker的版本号
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Cgroup Version: 1
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
Default Runtime: runc
Init Binary: docker-init
containerd version: e25210fe30a0a703442421b0f60afac609f950a3
runc version: v1.0.1-0-g4144b63
init version: de40ad0
Security Options:
seccomp
Profile: default
Kernel Version: 5.10.16.3-microsoft-standard-WSL2
Operating System: Docker Desktop
OSType: linux
Architecture: x86_64
CPUs: 6
Total Memory: 12.43GiB
Name: docker-desktop
ID: JRXO:HD3R:OLAM:PVBF:HXTA:B7LY:6AQB:5ZCL:PYVM:XNMS:5TXF:DOY3
Docker Root Dir: /var/lib/docker # docker的根目录
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
我们可以看到版本号和根目录,也就是说通过deamon.json linux的方式是无法修改windows上Docker Destop的路径的
2. 安装时所需要的安装包以及遇到的问题
Docker for Desktop : https://www.docker.com/products/docker-desktop
安装完成后需要重启
wsl2: https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package
安装完同样需要重启
3.修改镜像存储路径
WSL2模式下docker-desktop-data vm磁盘映像通常位于以下位置:
C:\Users\Administrator\AppData\Local\Docker\wsl\data\ext4.vhdx
按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据。
首先,右键单击Docker Desktop图标关闭Docker桌面,然后选择退出Docker桌面,然后,打开命令提示符
wsl --list -v
有如下输出,说明docker desktop已经关闭了
NAME STATE VERSION
* Ubuntu Stopped 1
docker-desktop-data Stopped 2
docker-desktop Stopped 2
wsl改换镜像路径
# 备份镜像文件
PS C:\Users\Administrator> wsl --export docker-desktop-data "F:\\docker\\docker-desktop-data.tar"
# 注销镜像存储, 从wsl取消注册docker-desktop-data,请注意C:\Users\Administrator\AppData\Local\Docker\wsl\data\ext4.vhdx文件将被自动删除
PS C:\Users\Administrator> wsl --unregister docker-desktop-data
正在注销...
# 重新导入镜像文件,将导出的docker-desktop-data再导入回wsl,并设置我们想要的路径,即新的镜像及各种docker使用的文件的挂载目录,我这里设置到F:\\docker\\images
PS C:\Users\Administrator> wsl --import docker-desktop-data "F:\\docker\\images" "F:\\docker\\docker-desktop-data.tar" --version 2
令执行完毕,就能再目录下看到文件了,这时次启动Docker Desktop
,可以正常工作了
验证的话,可以通过拉取镜像,看下盘符大小的变化,确定是不是大小有变化