最近,在做Docker的实验,不过为了保证本地环境的问题,我决定将Docker Desktop安装至VMware的系统里,在虚拟化系统里进行Docker实验。
镜像和VMware准备
VMware设置和升级
此处一定要注意,VMware一定要升级至15.5Pro
以上,避免Hyper-V与VMware不能共存,导致无法开启虚拟化功能,这里对AMD和Inter的CPU同样适用,切记!
升级VMware时,切记要勾选适用的WHP
!下图是VM15版本,切记,一定要勾选,如果你的电脑开启了Hyper-V,否则就会导致无法开启虚拟化功能。
镜像下载
注意,这里的系统必须是Windows10(系统版本号:1904以上
)!如果低于次版本,会导致WSL无法升级或者安装失败!版本过低,请升级系统或者重新下载镜像!
MSDN:https://msdn.itellyou.cn/
PS:如果你不是在虚拟环境下安装,可以直接来到下一步!
WSL和其他设置准备
开启WSL和必要设置
这里我们需要进入 系统控制面板->程序->启用或关闭Windows功能
:
![完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图2 完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图2](https://static.esw.eswlnk.com/2022/05/2022052216395195.png-esw)
![完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图3 完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图3](https://static.esw.eswlnk.com/2022/05/2022052216400576.png-esw)
这里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的安装启动问题插图6](https://static.esw.eswlnk.com/2022/05/2022052216535713-1024x595.png-esw)
![完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图8 完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图8](https://static.esw.eswlnk.com/2022/05/2022052216532177-1024x615.png-esw)
启动成功
点击运行按钮,并进入CLI即可看到我们的容器!
![完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图9 完美解决Windows环境(VMware环境)下Docker Desktop的安装启动问题插图9](https://static.esw.eswlnk.com/2022/05/2022052216554763.png-esw)
写到最后
至此,Docker Desktop 安装完毕并且成功启动容器,运行镜像!如果不想使用Docker Desktop,可以直接使用Windows下的Linux子系统,在微软商店里下载子系统就行。
📮评论