windows10安装docker的若干坑--无法找到Hyper-V
想在电脑上装一个docker,但是发现自己的系统是Windows10家庭版,而家庭版是不带Hyper-V的,那要如何解决这个问题呢?
- 复制下列代码到文本文件里,重命名为Hyper-V.cmd
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
- 找到并右键点击【Hyper-V.cmd】文件图标,在右键菜单中点击:以管理员身份运行(A)
3.运行完毕后,重启电脑,搜索Hyper-V确认是否安装完毕
安装Docker Desktop报错WSL 2 installation is incomplete.
可能是我们使用的wsl2版本老了,需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。
更新包下载链接。
Windows将docker下载的镜像存放到其他盘
win10在高版本下,也就是有wsl子系统的情况下,安装会默认启用WSL2模式,而不是Hyper-V虚拟机模式,在前者模式下,默认存储目录在C盘,且设置中无法选择目录,但有个选项可以切换模式,切换模式后就可以切换目录了。
docker切换模式后,设置中会出现
1.在D盘创建一个存放docker虚拟机的文件夹
2.创建好以后,找到桌面右下角的docker图标,在上面点右键,选择settings,打开docker的设置界面。
3.然后在docker的设置界面中点击Resources选项下的ADVANCED设置选项,即高级设置。
4.在高级设置中,我们可以看到有一个disk image location,即硬盘镜像的存放位置。默认是在C盘,点击旁边的browse按钮
5.这个时候会弹出文件夹选择窗口,依次找到此电脑->D盘->docker文件夹,然后点击确定。然后回到设置界面,会看到镜像文件的位置变成了我们设置的文件夹。点击设置界面右下角的apply应用设置。
6.选择完成后,点击右下角的Apple&Restart按钮重启Docker。
7.重启完成后,我们打开D盘的docker下的DockerDesktop文件夹,会发现docker的虚拟机文件已经转移到了这个目录。如下面图中所示。在前面的经验中我们已经说过,在windows平台上,docker是通过hyper-v打开一个docker虚拟机来提供docker服务。因此随着你下载的镜像越多,这个docker镜像文件会越来越大。因此你一定要及时清理不使用的docker虚拟机里的镜像。