一、准备工作

是首先需要开启以下Windows功能:

  1. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  2. Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  3. Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  4. bcdedit /set hypervisorlaunchtype auto

然后到Docker官网下载Docker Desktop for Windows
📃 搭建Docker环境 - 图1
根据需求选择Stable版还是Edge版。

然后就是安装,安装过程不赘述。

二、启动Docker

安装完毕,运行Docker,在状态栏可以看到小图标,右击看到以下菜单:
📃 搭建Docker环境 - 图2
打开Docker主界面,可以看到容器和镜像管理界面:
📃 搭建Docker环境 - 图3
打开设置界面,可以看到:
📃 搭建Docker环境 - 图4

三、Docker换源

在Docker Engine菜单可以看到Docker源的配置:
📃 搭建Docker环境 - 图5
本人配置的是:

  1. {
  2. "registry-mirrors": [
  3. "https://xxx.mirror.aliyuncs.com",
  4. "https://docker.mirrors.ustc.edu.cn",
  5. "https://registry.docker-cn.com"
  6. ],
  7. "insecure-registries": [],
  8. "debug": true,
  9. "experimental": false
  10. }

其中阿里镜像源到自己的阿里云控制台找到:
📃 搭建Docker环境 - 图6

四、修改Docker镜像存储位置

在最新版的Docker Desktop中,使用WSL2作为后端服务,而不是Hyper-V,使用以下命令可以看到:

  1. $ wsl -l
  2. 适用于 Linux Windows 子系统分发版:
  3. centos (默认)
  4. docker-desktop
  5. docker-desktop-data

可以看出,用两个WSL,一个作为后端服务,一个作为数据。其存储在:

  1. %LOCALAPPDATA%/Docker/wsl/distro
  2. %LOCALAPPDATA%/Docker/wsl/data

里面有一个 ext4.vhdx ,是虚拟磁盘文件,存储的就是Docker数据。

要修改其路径,我们可以用以下两种方式:

  1. 使用 wsl --export 将镜像导出,然后删除WSL,再 wsl --import 将导出的镜像导入到其他路径
  2. 使用符号链接的方式关联到其他路径

第一种方式,参考文章 Windows 10 将 Docker Desktop for Windows(WSL 2 方式)文件存储移出系统盘放置到其它目录 的实现

我使用第二种方式,只需要先关闭Docker,要将原文件夹移动到目标位置 (此操作相当于复制+删除),在CMD中以管理员的方式运行以下命令即可:

  1. mklink /D "%LOCALAPPDATA%\Docker" "D:\Users\quanzaiyu\.docker\docker-data"

这样,即可将其映射到其他路径。重启Docker即可生效。

参考资料