一、准备工作
是首先需要开启以下Windows功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
bcdedit /set hypervisorlaunchtype auto
然后到Docker官网下载Docker Desktop for Windows
根据需求选择Stable版还是Edge版。
然后就是安装,安装过程不赘述。
二、启动Docker
安装完毕,运行Docker,在状态栏可以看到小图标,右击看到以下菜单:
打开Docker主界面,可以看到容器和镜像管理界面:
打开设置界面,可以看到:
三、Docker换源
在Docker Engine菜单可以看到Docker源的配置:
本人配置的是:
{
"registry-mirrors": [
"https://xxx.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
其中阿里镜像源到自己的阿里云控制台找到:
四、修改Docker镜像存储位置
在最新版的Docker Desktop中,使用WSL2作为后端服务,而不是Hyper-V,使用以下命令可以看到:
$ wsl -l
适用于 Linux 的 Windows 子系统分发版:
centos (默认)
docker-desktop
docker-desktop-data
可以看出,用两个WSL,一个作为后端服务,一个作为数据。其存储在:
%LOCALAPPDATA%/Docker/wsl/distro
%LOCALAPPDATA%/Docker/wsl/data
里面有一个 ext4.vhdx
,是虚拟磁盘文件,存储的就是Docker数据。
要修改其路径,我们可以用以下两种方式:
- 使用
wsl --export
将镜像导出,然后删除WSL,再wsl --import
将导出的镜像导入到其他路径 - 使用符号链接的方式关联到其他路径
第一种方式,参考文章 Windows 10 将 Docker Desktop for Windows(WSL 2 方式)文件存储移出系统盘放置到其它目录 的实现
我使用第二种方式,只需要先关闭Docker,要将原文件夹移动到目标位置 (此操作相当于复制+删除),在CMD中以管理员的方式运行以下命令即可:
mklink /D "%LOCALAPPDATA%\Docker" "D:\Users\quanzaiyu\.docker\docker-data"
这样,即可将其映射到其他路径。重启Docker即可生效。