前言

服役多年的老mac有点不堪重负,对于我安装N个软件在上面跑表示了抗议,于某一天终于宣布身体不再健康了,虽然拿去修了恢复正常,但是还是担心存在隐患,于是决定换一台电脑,但是尴尬的疫情买一个MAC发货要2个月,于是只能考虑迁移到WIN环境下了。以上是我的碎碎念。

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

执行成功以后可以在我的电脑->属性->应用->可选功能->更多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
启动虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这个安装过程中,可能会出现要你重启的情况,反正操作系统要你重启那就重启。

2.3 安装Linux核心内核包

Linux核心内核包下载:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

2.4 设置默认的WSL版本

wsl --set-default-version 2

2.5 安装Docker Desktop

双击下载的安装包文件,开始安装,如果DockerDesktop上出现提示 Docker Desktop Starting,表示运行成功。可以在命令行里面执行下docker命令,检查下docker的安装结果。

3 Docker镜像存储路径调整

下载好的docker镜像和容器的存储路劲默认是在C盘的,但是C盘一般都是默认的系统盘,空间和容量都比较不够用,所以我还需要把docker的镜像文件保存路径和容器存储路径调整到我的文件盘里面,我给笔记本加装了一条固态就是为了干这个事的:)。

3.1 查询Dokcer状态并关闭

用以下命令可以查询docker的运行状态

wsl -l -v --all


然后通过以下命令可以关闭docker服务

wsl --shutdown


3.2 导出docker文件存放的位置

这里导出的文件位置按照个人习惯定义,注意事项网上有说法说如果导出位置和导入位置在同一个盘符下面会出现导出失败,时间原因我没有去验证,所以直接按照两个不同盘符的方式导出了。

wsl --export docker-desktop d:\docker-desktop.tar
wsl --export docker-desktop-data d:\docker-desktop-data.tar

导出成功以后可以在目录下面看到

3.3 注销现有的docker文件

相关代码贴在下面,这两个命令直接执行就可以了。

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

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

这两条命令执行完成以后,对应的文件夹下面会多出一个文件,如下图

到这里基本就操作完成。现在去重启docker desktop并下载一个镜像文件,看看文件的大小是否有改变,如果文件的大小发生了改变,那么说明你的容器和镜像存放路径已经修改成功了,接下来可以开始你愉快地docker之旅了。
这篇文章是我参考了网上的一些资料,然后自己具体操作整理的,算不上原创只是提供了一个完成的因为网上都是零散的一部分,可能有完整度更高的但是我没找到:( 。主要是那个Hyper-V的操作指令着实找了很多个版本,毕竟shell指令不熟,我如此之菜最后终于找到一个大佬共享的可以用的,不容易啊。

【Win11家庭中文版本Docker Desktop安装指北】相关推荐

  1. windows docker desktop安装mysql[有效]

    windows docker desktop安装mysql 1.拉去mysql镜像 docker pull mysql:5.7 2.查看并启动镜像 #列出已下载的镜像 docker images #启 ...

  2. FirmAE安装指北

    FirmAE安装指北 download install 成品展示 本文来源于个人FirmAE安装经历.写出来也是为了帮助在固件模拟上浪费生命的大家- 以下为安装中需要用到的链接 FiremAE rou ...

  3. windows10专业版 docker desktop 安装失败

    windows10 专业版,安装docker desktop3.1.0时,出现错误. Failed to register product: 检索 COM 类工厂中 CLSID 为 {1ECCA34C ...

  4. Kafka(八)----Kafka Tool 2.0.7(最新)版本超详细使用指北

    Kafka Tool 2.0.7版本使用指北 本篇博客要点如下: Kafka Tool 2.0.7下载安装 Kafka Tool 2.0.7参数优化及连接Kafka集群 Kafka Tool 2.0. ...

  5. win10使用docker desktop安装k8s一直starting解决方法

    在docker中启动k8s一直卡在staring当中查了许多文档都写得不明不白的,研究了许久终于解决决定写个帖子来记录一下 1.首先查看本地docker中k8s的版本拉取源码 我们这里是1.19.7 ...

  6. docker desktop安装redis

    1.拉取redis镜像 docker hub直达 docker pull redis:latest 查看镜像 PS C:\Windows\System32> docker images REPO ...

  7. hive-2.3.3安装指北

    hive 2.3.3 检修 环境 hive 2.3.3 mysql 5.6 1 安装 上传 解压 2 配置 配置HIVE_HOME环境变量 vi conf/hive-env.sh 配置其中的$hado ...

  8. CentOS 7.6 FFMPEG安装指北

    文章目录 1 前言 2 工作准备 2.1 软件及工具 2.1.1 FFmpeg 2.1.2 YASM 2.1.3 辅助工具 3 安装步骤 3.1 上传安装包 3.2 安装YASM 3.3 安装FFmp ...

  9. Android急速模拟器Genymotion安装指北

    Eclipse中集成的ADT自带AVD速度简直弱极,已然慢到了令人发指的地步,对于非真机调试的情况下还好我们有神器Genymotion,这款模拟器速度超快,甚至快过真机.那么下面就来看看怎么进行安装和 ...

最新文章

  1. 数据中台已成气候!大数据架构师如何站上风口?
  2. 正则表达式一些关键字使用
  3. C++学习网站。两个 CodeProject,Codeguru
  4. 智能音箱AEC中的回采信号
  5. 开闭原则------(转)
  6. 【.NET特供-第三季】ASP.NET MVC系列:传统WebForm站点和MVC站点执行机制对照
  7. C++ 序列化和反序列化学习
  8. 论文浅尝 - WSDM2020 | QAnswer KG: 基于RDF数据设计一个可移植问答系统
  9. 网络安全实验报告 第一章
  10. 03-22 H5 性能分析
  11. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  12. soopn用一张表更新另一张表_kettle教程之单表读取
  13. vue 倒计时 插件_vue倒计时组件
  14. Blender自动化建模入门
  15. 力扣刷题 DAY_62 回溯
  16. 【HTML5 基础】HTML5重要内容
  17. 如何修复excel文件损坏
  18. Spreadsheet
  19. win7虚拟机配置DNS服务器,Win7下VMware虚拟机共享上网图解详细设置
  20. 剑网3一直连接不上服务器,win10系统剑网3连不上服务器的解决方案

热门文章

  1. python中 t是什么_python中\t代表什么
  2. 2022年T电梯修理考试技巧及T电梯修理证考试
  3. c语言定义92bit位变量,IAR中 C语言位定义
  4. 中运锚链船用有档锚链
  5. 最新!《5G应用场景研究》发布
  6. 研华科技发布可耐85℃高温的32GB大容量内存条
  7. Odoo字段类型详解
  8. 个性化测试学生评测软件,团队项目(2+3):自动测试平台-- 需求文档
  9. 医疗平台,专攻医学软件方向,病历云、影像学、实验室检验
  10. endnote .enw format 文件格式说明