1. 系统环境搭建
现在的新笔记本一般都是预装的win11家庭中文版,而docker desktop客户端需要有hyper虚拟机的功能支持,于是我们首先需要给自己的操作系统打一个补丁安装HyperTV功能组件。
1.1 安装HyperTV模块组件
在win11家庭中文版本下安装Hyper组件需要通过一串命令来进行安装,代码相关的内容我贴在下面。
首先右键创建一个文本文件,然后把一下的执行脚本内容拷贝到文本文档中,然后另存为hyper-v.cmd可执行文件,注意因为涉及到更新window操作系统的基础功能组件,所以需要通过管理员权限执行。脚本代码如下:
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
1
2
3
4
5
执行成功以后可以在我的电脑->属性->应用->可选功能->更多windows功能,里面看到
如果你能看到以上图片里面的windows功能,说明你已经成功安装好了hyper-v组件。
2 安装Docker Desktop
接下来,我们正式开始安装Docker Desktop客户端。
2.1 下载Docker Desktop客户端
Docker官方下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows
2.2 安装WSL2
用管理员的身份打开Windows PowerShell
#启动WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
/norestart
1
2
3
启动虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
1
2
在这个安装过程中,可能会出现要你重启的情况,反正操作系统要你重启那就重启。
2.3 安装Linux核心内核包
Linux核心内核包下载:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
2.4 设置默认的WSL版本
wsl --set-default-version 2
1
2.5 安装Docker Desktop
双击下载的安装包文件,开始安装,如果DockerDesktop上出现提示 Docker Desktop Starting,表示运行成功。可以在命令行里面执行下docker命令,检查下docker的安装结果。
3 Docker镜像存储路径调整
下载好的docker镜像和容器的存储路劲默认是在C盘的,但是C盘一般都是默认的系统盘,空间和容量都比较不够用,所以我还需要把docker的镜像文件保存路径和容器存储路径调整到我的文件盘里面,我给笔记本加装了一条固态就是为了干这个事的:)。
3.1 查询Dokcer状态并关闭
用以下命令可以查询docker的运行状态
wsl -l -v --all
1
然后通过以下命令可以关闭docker服务
wsl --shutdown
1
3.2 导出docker文件存放的位置
这里导出的文件位置按照个人习惯定义,注意事项网上有说法说如果导出位置和导入位置在同一个盘符下面会出现导出失败,时间原因我没有去验证,所以直接按照两个不同盘符的方式导出了。
wsl --export docker-desktop d:\docker-desktop.tar
wsl --export docker-desktop-data d:\docker-desktop-data.tar
1
2
导出成功以后可以在目录下面看到
3.3 注销现有的docker文件
相关代码贴在下面,这两个命令直接执行就可以了。
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
1
2
3.4 重新创建docker文件路径
在你想要保存镜像和容器的盘下面创建对应的文件路径
然后通过命令行操作将上一步导出的数据导入到文件夹路径下面,这条命令前面是需要导入到的文件夹路径吗,后面是导入的文件路径,最后是wsl的操作版本号,因为之前设置过默认的版本号,所以这边加不加其实关系不大,但是我习惯顺手就加了。
wsl --import docker-desktop e:\docker\docker-desktop d:\docker-desktop.tar --version 2
wsl --import docker-desktop-data e:\docker\docker-desktop-data d:\docker-desktop-data.tar --version 2
1
2
这两条命令执行完成以后,对应的文件夹下面会多出一个文件,如下图
到这里基本就操作完成。现在去重启docker desktop并下载一个镜像文件,看看文件的大小是否有改变,如果文件的大小发生了改变,那么说明你的容器和镜像存放路径已经修改成功了,接下来可以开始你愉快地docker之旅了。
这篇文章是我参考了网上的一些资料,然后自己具体操作整理的,算不上原创只是提供了一个完成的因为网上都是零散的一部分,可能有完整度更高的但是我没找到:( 。主要是那个Hyper-V的操作指令着实找了很多个版本,毕竟shell指令不熟,我如此之菜最后终于找到一个大佬共享的可以用的,不容易啊。
————————————————
版权声明:本文为CSDN博主「迷茫的老鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:【Win11家庭中文版本Docker Desktop安装指北】_docker desktop设置中文_迷茫的老鸟的博客-CSDN博客