Windows 版 Docker 安装
1. 开启 CPU 虚拟化
- 一般情况下都是开启的
2. 安装 WSL
Windows Subsystem for Linux(简称WSL)是一个在Windows上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。
2.1 命令行安装
wsl --install
- 默认安装在C盘,不推荐
2.2 手动安装
2.2.1 下载安装包
- 选择Ubuntu 22.04 LTS 或 Ubuntu 18.04都可以
2.2.2 解压安装包
- 将安装包后缀名修改为 .zip
- 修改完后缀名解压安装包即可
- 将 Ubuntu_2204.1.7.0_x64.appx 的后缀名改为 .zip后解压
- 进入 Ubuntu_2204.1.7.0_x64 目录下
- 双击 ubuntu.exe开始安装
2.2.3 初始化Ubuntu
- 安装完成后,首次运行 Ubuntu 会让你填写用户名和密码,请勿忘记
3. 安装 Docker Desktop
3.1 下载安装包
3.2 修改 Docker Desktop 的默认安装路径并安装
-
Windows 版 Docker 的默认安装路径在C盘
-
安装包自己就提供了修改安装路径的功能,在CMD中运行如下命令:
"Docker Desktop Installer.exe" install --installation-dir=<path>
--installation-dir=<path>
: changes the default installation location (C:\Program Files\Docker\Docker
) -
<path>
是修改后的安装路径 -
安装完成后重启电脑
4. 启动问题修复
-
启动时报错:Docker Desktop requires a newer WSL kernel version.
-
需要更新 WSL 更新包,下载地址
-
重新启动Docker Desktop即可
5. 修改镜像存储目录
-
Windows 版本 Docker默认程序安装到C盘,数据存放在如下路径:
C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx
我们一般习惯性将数据部分移动到其它盘
-
按照如下步骤进行数据迁移:
-
停止 Docker,通过 Windows 系统的界面操作停止:Quit Docker Desktop
-
在CMD中,查看停止情况:
wsl --list -v
-
备份导出目前已有的数据
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
命令说明:将目前已有的数据备份到D:\Docker\wsl\data\目录下,并命名为docker-desktop-data.tar
-
删除原有数据
wsl --unregister docker-desktop-data
说明:解除当前的 Docker 数据虚拟盘映射,该操作会删除原有的ext4.vhdx (数据未备份前请谨慎操作)
-
导入数据到新盘
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
的虚拟磁盘路径 -
启动Docker:点击启动即可
-
最后备份的文件
D:\Docker\wsl\data\docker-desktop-data.tar
可根据情况删除
6. VMWare 与 Hyper-V不兼容解决方案
-
需要使用VMWare时:
bcdedit /set hypervisorlaunchtype off
-
需要使用Docker Desktop时:
bcdedit /set hypervisorlaunchtype auto
-
命令执行成功后需要重启电脑