前言

跟大神交流了一下,日常换个电脑、平台、系统就要重新配一次环境,要命,我自己已经配了5+个平台的环境了,每一次都是煎熬,尤其是之前什么都不懂的时候,瞎配,配不上就硬配,诶,愣头青。

最近接触到了docker这个工具,听说很强大,但是我单纯只是为了配SLAM的环境,浅尝则止,不求甚解,不会涉及太深的东西,特此记录一下,如果对你有用那自然是最好,皆大欢喜,如果需求不同或者要求比较高的请移步哈。

刚知道一个新的东西,当然得多看几篇帖子,混着学,Docker入门相关知识、参考链接、学习网站等见文末,都不错。

基础知识什么就不写了,前辈们很多了,直接上操作。

硬件:笔记本拯救者y7000p-2021
系统:Windows 11 家庭中文版


1、开启虚拟化

我笔记本上是开了的,可以在任务管理器里确认(如下图),如果没开的话,在BIOS设置界面中的虚拟化选项中设置为Enable
在这里插入图片描述

2、开启Hyper-V的虚拟化功能

路径:设置-应用-可选功能-更多Windows功能
在这里插入图片描述
我一开始并没有Hyper-V这个功能开关,因为Windows11家庭版不配。那就自己设置咯。

3、开启Hyper-V功能

我用尽了Windows官方知乎帖的方法,就是开不起来,可能这就是家庭版吧。

具体添加步骤:

  1. 在本地创建一个.bat文件,内容为:
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. 保存为.bat文件,右键-以管理员身份运行

这样就是成功了
(图源:简书@花伤情犹在)

成功了如上图,会提示你需要立即重启。

4、启动WSL和虚拟机功能

以管理员身份运行cmd或者powershell,键入以下两个命令:

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

第一个命令是启动WSL功能,第二个是启动虚拟机平台功能,其实直接到上面步骤2的路径去开启也是可以的,一样的。

开启后,重启电脑。

5、下载安装wsl,并更新为wsl2

下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载安装后,以管理员身份运行cmd或powershell,运行:

wsl --set-default-version 2

将wsl更新为wsl2。

然后重启一下,或者下载安装后重启也行。

6、下载安装Docker desktop

下载网址:https://docs.docker.com/desktop/windows/install/

在这里插入图片描述

7、换镜像加速源

换一下,快很多。
在这里插入图片描述
在这里插入图片描述
(图源:docker.easydoc.net/)


总结

嗯、看了两天,啥都看懵了,先记录一下怎么安装。
慢慢来吧。
下一篇写docker部署SLAM。


相关资源

windows11家庭版添加hyper-v脚本(下面5.无需积分下载):https://download.csdn.net/download/weixin_46135347/83905537


Reference

  1. https://blog.csdn.net/weixin_43726471/article/details/122267300(本文安装基本跟着这个走)
  2. https://blog.csdn.net/zou_hailin226/article/details/121278799(本文安装也可以看看)
  3. https://zhuanlan.zhihu.com/p/411789345(如何在 Windows中安装 Hyper-V,反正对我没啥用)
  4. https://www.jianshu.com/p/96aa6eeacb56(win11家庭版没有hyper-v的解决方法)
  5. https://blog.csdn.net/IT_TIfarmer/article/details/98941164(基础入门1)
  6. https://blog.csdn.net/S_gy_Zetrov/article/details/78161154(基础入门2)
  7. https://www.bilibili.com/video/BV11L411g7U1?p=8&spm_id_from=333.1007.top_right_bar_window_history.content.click(B站,快速上手教程@广州云科)
  8. https://www.runoob.com/docker/docker-install-ubuntu.html(各种安装的入门基础教程)
  9. https://docs.docker.com/engine/reference/commandline/run/(官方查询命令网址)
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐