Windows环境安装WSL2WSL简介 WSL全称是WindowsSubsystemforLinux,适用于Linux的Windows子系统,可让开发人员按原样运行GNULinux环境,包括大多数命令行工具、实用工具和应用程序,且不会产生传统虚拟机或双启动设置开销。 简单的说就是WSL能让你在不安装Linux或者VM(虚拟机)的情况下体验双系统! 关于WSL更多信息,请查看https:learn。microsoft。comzhcnwindowswslabout比较WSL版本,请查看https:learn。microsoft。comzhcnwindowswslcompareversionsWindows系统配置要求:对于x64系统:版本1903或更高版本,内部版本为18362或更高版本。对于ARM64系统:版本2004或更高版本,内部版本为19041或更高版本。 例如:Windows10May2020(2004)、Windows10May2019(1903)、Windows10November2019(1909)或Windows11。注意:低于18362的版本不支持WSL2。使用WindowsUpdate助手更新Windows版本。具有HyperV虚拟化技术支持的计算机; 关于虚拟化技术说明: 虚拟化技术(VirtualizationTechnology,简称VT),这种技术简单来说就是让可以让一个CPU工作起来就像多个CPU并行运行,从而使得在一台电脑内可以同时运行多个OS操作系统。 英特尔(Intel)和AMD的大部分CPU均支持VT技术:特尔(Intel)名称为VTx;AMD名称为AMDV; VT开启之后对VM的性能有较大的提高。(比如:VMware、Hyper、安卓模拟器等) 参考:https:zhuanlan。zhihu。comp394990397检查Windows版信息 检查Windows版本及内部版本号,选择【Windows徽标键R】,然后键入winver,选择【确定】。winverWindwos安装WSL2 说明:以下操作均以【管理员】身份打开WindowsPowerShell或WindowsTerminal,输入指令执行。 此处以WindowsTerminal为例,操作步骤如下:1、启用WSL 不管您想要使用哪个版本的WSL,都首先需要启用它。WindowsTerminal输入命令:dism。exeonlineenablefeaturefeaturename:MicrosoftWindowsSubsystemLinuxallnorestart 2、启用虚拟机平台 WSL2需要启用Windows10的虚拟机平台特性。它独立于HyperV,并提供了一些在Linux的Windows子系统新版本中可用的更有趣的平台集成。Windows10(2004)上启用虚拟机平台:dism。exeonlineenablefeaturefeaturename:VirtualMachinePlatformallnorestart Windows10(1903,1909)上启用虚拟机平台:EnableWindowsOptionalFeatureOnlineFeatureNameVirtualMachinePlatformNoRestart 说明:此步骤为了确保所有相关部件配置生效,您应该在此时重启系统,否则可能会发不符合预期的情况。3、设置WSL2为默认值 WindowsTerminal输入以下命令,将WSL2设置为WSL的默认版本:wslsetdefaultversion2 4、安装一个Linux发行版 有了WSL和必要的虚拟化技术,接下来去MicrosoftStore下载并安装Linux发行版,这里以Ubuntu22。04。2LTS为例。 注意:去商店(MicrosoftStore)安装的Linux发行版只能安装在C盘。4。1MicrosoftStore搜索linux,选择Ubuntu22。04。2LTSMicrosoftStore搜索linux4。2Ubuntu22。04。2LTS详情:ubuntu详情4。3点击【安装】按钮,等待安装完成。安装ubuntu4。4安装完以后在WindowsTerminal中点开Ubuntu,按照提示初次设置用户名和密码,注意用户名不支持大写。ubuntu安装完成4。5使用WSL2 最后显示Installationsuccessful!就说明安装成功!整个过程挺简单的,毕竟是WSL(Windows的子系统),对Windows用户很友好。Windows环境安装DockerDesktop下载DockerDesktop 注意选择OS平台下载相应的DockerDesktop(下载地址https:docs。docker。comdesktop),下载后以【管理员】身份运行DockerDesktop执行安装操作。下载docker安装DockerDesktop DockerDesktop安装好后,启动运行:dockerstart配置DockerDesktop点击设置【Settings】General选择【DockerEngine】添加如下配置:DockerEngine json配置信息如下:{ spanstylecolor:d19a66;lineheight:26px;builderspan:{ spanstylecolor:d19a66;lineheight:26px;gcspan:{ spanstylecolor:d19a66;lineheight:26px;defaultKeepStoragespan:spanstylecolor:98c379;lineheight:26px;20GBspan, spanstylecolor:d19a66;lineheight:26px;enabledspan:spanstylecolor:56b6c2;lineheight:26px;truespan } }, spanstylecolor:d19a66;lineheight:26px;dnsspan:〔 spanstylecolor:98c379;lineheight:26px;8。8。8。8span, spanstylecolor:98c379;lineheight:26px;8。8。4。4span 〕, spanstylecolor:d19a66;lineheight:26px;experimentalspan:spanstylecolor:56b6c2;lineheight:26px;falsespan, spanstylecolor:d19a66;lineheight:26px;featuresspan:{ spanstylecolor:d19a66;lineheight:26px;buildkitspan:spanstylecolor:56b6c2;lineheight:26px;truespan }, spanstylecolor:d19a66;lineheight:26px;insecureregistriesspan:〔 spanstylecolor:98c379;lineheight:26px;https:hub。atguigu。comspan 〕, spanstylecolor:d19a66;lineheight:26px;registrymirrorsspan:〔 spanstylecolor:98c379;lineheight:26px;https:registry。dockercn。comspan, spanstylecolor:98c379;lineheight:26px;http:hubmirror。c。163。comspan, spanstylecolor:98c379;lineheight:26px;https:mirror。ccs。tencentyun。comspan, spanstylecolor:98c379;lineheight:26px;https:docker。mirrors。ustc。edu。cnspan, spanstylecolor:98c379;lineheight:26px;https:cr。console。aliyun。comspan 〕 } 添加配置后,点击左下角的【Applyrestart】按钮,等待配置生效并重启完成。DockerEngine2终端命令验证Dcoker是否安装成功 接下来我们打开WindowsTerminal,输入命令:dockerversion 输出如下信息:Client: Cloudintegration:v1。0。29 Version:20。10。22 APIversion:1。41 Goversion:go1。18。9 Gitcommit:3a2c30b Built:ThuDec1522:36:182022 OSArch:windowsamd64 Context:default Experimental:spanstylecolor:56b6c2;lineheight:26px;truespan Server:DockerDesktop4。16。3(96739) Engine: Version:20。10。22 APIversion:1。41(minimumversion1。12) Goversion:go1。18。9 Gitcommit:42c8b31 Built:ThuDec1522:26:142022 OSArch:linuxamd64 Experimental:spanstylecolor:56b6c2;lineheight:26px;falsespan containerd: Version:1。6。14 GitCommit:9ba4b250366a5ddde94bb7c9d1def331423aa323 runc: Version:1。1。4 GitCommit:v1。1。40g5fd4c4d dockerinit: Version:0。19。0 GitCommit:de40ad0 或者输入命令:dockerinfo 输出信息如下:Client: Context:default DebugMode:spanstylecolor:56b6c2;lineheight:26px;falsespan Plugins: buildx:DockerBuildx(DockerInc。,v0。10。0) compose:DockerCompose(DockerInc。,v2。15。1) dev:DockerDevEnvironments(DockerInc。,v0。0。5) extension:ManagesDockerextensions(DockerInc。,v0。2。17) sbom:ViewthepackagedbasedSoftwareBillOfMaterials(SBOM)spanstylecolor:c678dd;lineheight:26px;forspananimage(AnchoreInc。,0。6。0) scan:DockerScan(DockerInc。,v0。23。0) Server: Containers:7 Running:3 Paused:0 Stopped:4 Images:30 ServerVersion:20。10。22 StorageDriver:overlay2 BackingFilesystem:extfs Supportsdtype:spanstylecolor:56b6c2;lineheight:26px;truespan NativeOverlayDiff:spanstylecolor:56b6c2;lineheight:26px;truespan userxattr:spanstylecolor:56b6c2;lineheight:26px;falsespan LoggingDriver:jsonfile CgroupDriver:cgroupfs CgroupVersion:1 Plugins: Volume:spanstylecolor:e6c07b;lineheight:26px;localspan Network:bridgehostipvlanmacvlanoverlay Log:awslogsfluentdgcplogsgelfjournaldjsonfilespanstylecolor:e6c07b;lineheight:26px;localspanlogentriessplunksyslog Swarm:inactive Runtimes:io。containerd。runc。v2io。containerd。runtime。v1。linuxrunc DefaultRuntime:runc InitBinary:dockerinit containerdversion:9ba4b250366a5ddde94bb7c9d1def331423aa323 runcversion:v1。1。40g5fd4c4d initversion:de40ad0 SecurityOptions: seccomp Profile:default KernelVersion:5。10。16。3microsoftstandardWSL2 OperatingSystem:DockerDesktop OSType:linux Architecture:x8664 CPUs:16 TotalMemory:13。59GiB Name:dockerdesktop ID:SRPD:RTAI:YAGO:44HL:DPFW:KUPZ:RPYW:OX3X:VBZP:24GQ:YFVN:NPLX DockerRootDir:varlibdocker DebugMode:spanstylecolor:56b6c2;lineheight:26px;falsespan HTTPProxy:http。docker。internal:3128 HTTPSProxy:http。docker。internal:3128 NoProxy:hubproxy。docker。internal Registry:https:index。docker。iov1 Labels: Experimental:spanstylecolor:56b6c2;lineheight:26px;falsespan InsecureRegistries: hubproxy。docker。internal:5000 hub。atguigu。com 127。0。0。08 RegistryMirrors: https:registry。dockercn。com http:hubmirror。c。163。com https:mirror。ccs。tencentyun。com https:docker。mirrors。ustc。edu。cn https:cr。console。aliyun。com LiveRestoreEnabled:spanstylecolor:56b6c2;lineheight:26px;falsespan 看到上面输出的信息,说明Windows环境的DockerDesktop就安装完成了,此处是使用WSL2安装的linux发行版,我们可以linux原生环境体验Docker的相关操作。