现在 Docker Desktop 默认使用 WSL 2 来运行, 而不是以前的 Hyper-V.
WSL
WSL: 适用于 Linux 的 Windows 子系统.
什么是适用于 Linux 的 Windows 子系统?
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具, 实用工具和应用程序 - 且不会产生虚拟机开销.
什么是 WSL 2?
WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本, 它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件. 它的主要目标是提高文件系统性能, 以及添加完全的系统调用兼容性.
安装完后试了一下, 最明显的感觉就是开启 docker 的速度大大提升!!!
Windows 版本 (Windows 10)WSL 2 版本 docker 默认程序安装到 c 盘, 数据存放于 C:\Users \ 当前用户名 \ AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致 docker 使用量上去 C 盘的空间越来越大. 为了解决这个问题我们一般习惯性将数据部分移动到其他盘.
1. 停止 docker
通过 Windows 系统的界面操作停止:
打开 cmd 窗口. 查看停止情况:
wsl --list -v
安装 docker 后, docker 会自动创建 2 个发行版:
- docker-desktop
- docker-desktop-data
2. 备份导出目前已有的数据
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
命令说明: 将目前已有的数据备份到 D:\Docker\wsl\data \ 目录下, 并命名为 docker-desktop-data.tar
3. 删除原有数据
wsl --unregister docker-desktop-data
说明: 解除当前的 docker 数据虚拟盘映射, 该操作后会删除原有的 ext4.vhdx (数据未备份前请谨慎操作)
4. 导入数据到新盘
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
说明: 将备份数据导入到新的虚拟盘, 且指定虚拟盘的存放路径为 D:\Docker\wsl\data, 导入完成后在该目录下会存在一个 ext4.vhdx 的虚拟磁盘路径
5. 启动 Docker
在开始菜单中找到 docker 点击启动即可
来源: http://www.bubuko.com/infodetail-3716608.html