最近,在做Docker的实验,不过为了保证本地环境的问题,我决定将Docker Desktop安装至VMware的系统里,在虚拟化系统里进行Docker实验。

镜像和VMware准备

VMware设置和升级

此处一定要注意,VMware一定要升级至15.5Pro以上,避免Hyper-V与VMware不能共存,导致无法开启虚拟化功能,这里对AMD和Inter的CPU同样适用,切记!

升级VMware时,切记要勾选适用的WHP!下图是VM15版本,切记,一定要勾选,如果你的电脑开启了Hyper-V,否则就会导致无法开启虚拟化功能。

完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图
VM15以上同理

镜像下载

注意,这里的系统必须是Windows10(系统版本号:1904以上)!如果低于次版本,会导致WSL无法升级或者安装失败!版本过低,请升级系统或者重新下载镜像!

MSDN:https://msdn.itellyou.cn/

PS:如果你不是在虚拟环境下安装,可以直接来到下一步!

WSL和其他设置准备

开启WSL和必要设置

这里我们需要进入 系统控制面板->程序->启用或关闭Windows功能

完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图2
完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图3

这里Hyper-V可以启用,也可以不启用,如果是家庭版的Windows系统建议开启后,再执行Docker Desktop的安装。如果后续启动Docker Desktop一直显示starting,尝试对Hyper-V进行开关。(启动时长可能较长)

如果没有这两个选项,可以使用以下命令开启(使用PowerShell命令执行):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

切记,一定要使用管理员身份创建任务,否则会出现问题,无法执行该命令。

开启之后,系统会要求你重新启动,一定要重启,否则系统不会应用,并且接下来的WSL升级你也会遇到问题!所以请按照系统要求重启后再完成一下步骤!

升级WSL2

开启后,WSL2的版本可能过低,Docker Desktop无法使用新版的WSL2,所以我极力推荐按照接下来的步骤升级!

下载微软官方给出的Linux更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

注意,这里我只针对目前常用的x64系统,如果你是另类心跳过

下载完成后一路安装即可,谨记,如果打开安装包,出现一个警告弹窗,并且无法安装,说明你没有按照步骤进行开启WSL和必要设置或者开启后没有重启!重启后,在进行安装即可解决。

升级完毕后,我们需要将WSL2设置为默认版本,此步骤不建议跳过!

设置WSL2默认版本

使用PowerShell运行以下指令(切记使用管理员身份运行):

wsl --set-default-version 2

设置完毕后,我们就可以进行Docker Desktop的安装,并且一路下来畅通无阻!

安装Docker Desktop

接下来就来到了安装步骤,正常情况下按照以上步骤即可实现正常安装,等待安装完毕,软件会自动启动,如果没有启动,手动启动即可!

如果左下角没有即时变成绿色,或者显示starting,等待显示为running即可!启动成功后可能会有自带的教程,点击Skip即可。

这里呢我建议修改一下Docker Desktop提供的配置文件,主要是修改一下镜像源,避免后续拉取镜像下载速度过慢:

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://ustc-edu-cn.mirror.aliyuncs.com/",
    "https://hub-mirror.c.163.com/"
  ]
}

拉取镜像

这里我们以Centos为例,进入PowerShell,并且输入以下指令:

docker pull centos

等待镜像的拉取即可,并且镜像会自动存放,不需要人工再去修改,我们在选择images,点击Run,点击ok即可。

完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图6
完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图8

启动成功

点击运行按钮,并进入CLI即可看到我们的容器!

完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图9

写到最后

至此,Docker Desktop 安装完毕并且成功启动容器,运行镜像!如果不想使用Docker Desktop,可以直接使用Windows下的Linux子系统,在微软商店里下载子系统就行。