共532 次浏览

wsl2下docker数据文件的迁移

近期为了学习docker的相关知识,在电脑上以wsl的形式安装了windows版本docker。但是docker的data文件太大,C盘空间不足,所以需要进行一下数据的迁移。

在最开始事先一提,之所以选择wsl2来安装docker,主要是因为此时的docker也可以运行在wsl2中的linux系统中,相当于在linux的命令行中使用docker,拜托windows版本下的可视化控制台。并且wsl的方式比安装虚拟机要轻便许多,linux启动非常快。

win10环境下通过wsl2的方式安装docker,需要win10的版本在2004以上,或者1909也可以,但是OS内部版本要在内部版本号必须是 18362.1049+ 或 18363.1049+,次要内部版本号需要高于 .1049。例如我的电脑

就可以使用wsl2。需要开启“适用于linux的windows子系统”以及“虚拟机平台”这两个系统功能。随后在Microsoft store里面下载linux的发行版进行安装,最后安装docker即可。具体步骤后面会在另一篇文章中讲到。

本次主要是为了解决wsl2下安装docker后,占用C盘空间太大的问题。wsl2下安装的docker虽然安装的也是windows版本的docker,但是此时的docker是可以在wsl中的linux系统中进行使用。并且相关的数据也是存储依托于wsl发行版。主要的数据路径为%LOCALAPPDATA%/Docker/wsl,在我的电脑中的具体路径为C:\Users\Li\AppData\Local\Docker\wsl

当安装了docker后,可以通过wsl命令看到此时wsl中运行的除去发行版的linux外,还有两个docker相关的内容

我们主要是迁移docker-desktop-data这个的相关数据即可。

首先通过win10  docker的控制台关闭docker,然后关闭发行版的linux

wsl –shutdown

首先将docker-desktop-data导出

wsl –export docker-desktop-data D:\docker\docker-desktop-data.tar

然后将已有的docker-desktop-data注销掉

wsl –unregister docker-desktop-data

在其他分区的新位置重新导入docker-desktop-data,并且指定通过wsl2启动

wsl –import docker-desktop-data D:\docker D:\docker\docker-desktop-data.tar –version 2

最后打开启动docker以及发行版linux,就完成了docker的数据文件迁移

此时在linux中使用docker都是正常的

此条目发表在学习总结分类目录,贴了, 标签。将固定链接加入收藏夹。