在windows上的linux子系统(wsl2)使用docker
说明:wsl是windows和linux的结合既能做双操作系统的命令互通,又能使用docker和显卡直通功能,对比使用虚拟机下载Linux有着更优的性能和高效的资源使用,且wsl可以支持使用者直接在Windows系统上跨平台开发,省去了启动虚拟机的麻烦。
一、系统要求和准备
1.系统要求:
确保你的计算机运行的是Windows 10,或Windows 11。
你的系统需要支持并启用虚拟化功能。
2.检查与启用虚拟化:
打开任务管理器,选择“性能”选项卡,查看“CPU”部分,确认“虚拟化”是否已启用(通常默认启用)。
如果没有启用,你需要在BIOS/UEFI设置中找到Intel VT-x/AMD-V启用虚拟化技术
二、安装WSL
1.启用wsl功能:
方案一:
以管理员身份打开PowerShell输入
输入以下命令来启用适用于Linux的Windows子系统(WSL)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
输入以下命令来启用虚拟机平台(VMP)功能,这是运行WSL 2所必需的
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
然后重启
方案二:
在任务栏搜索,启用或关闭windows功能,勾选适用于Linux的Windows子系统和虚拟机平台
然后重启
2.下载并安装Linux内核更新包
方案一:从Microsoft Store下载并安装Ubuntu
方案二:管理员运行cmd/PowerShell 输入wsl --install(默认下载Ubuntu)
3.账号设置
输入用户名
输入密码(注意:linux输入密码不显示,你看一片空白其实已经输入了)
4.将WSL 2设置为默认版本
打开PowerShell
wsl --set-default-version 2
5.配置wsl.conf(注意这是重点不配置,无法使用systemd命令)
进入该文件-使用ubuntu的控制台输入命令:
sudo vi /etc/wsl.config
进入后,将这段粘进去
[boot]
systemd=true
按esc,然后输入:wq退出
然后打开cmd输入
wsl --shutdown
八秒原则,等八秒后重新启动ubuntu
输入验证
systemctl
结果图:
输入:wq退出
6.(可选配置)配置.wslconfig使宿主机和虚拟机共用一个ip
点击资源管理器,进入C:\Users\(你的用户名)25807
创建配置文件.wslconfig然后用记事本打开
输入
[wsl2]
networkingMode=mirrored
结果图cmd 输入ipconfig
ubuntu输入ifconfig(不是打错就是if)
7.其他配置请找网址:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config
三、在WSL中安装Docker
1.安装Docker Desktop:
从Docker官方网站下(注意windows版的)。
2.配置Docker Desktop:
启动Docker Desktop。
打开Docker Desktop的设置。
在“设置”>“常规”中,确保选中了“使用基于WSL 2的引擎”。
在“设置”>“资源”>“WSL集成”中,选择你希望启用Docker集成的已安装WSL 2发行版。
3.配置镜像源
“设置”>“docker引擎”添加
"registry-mirrors": [
"https://docker.1panel.dev",
"https://docker.fxxk.dedyn.io",
"https://docker.xn--6oq72ry9d5zx.cn",
"https://docker.m.daocloud.io",
"https://a.ussh.net",
"https://docker.zhai.cm"
]
结果图
剩下的操作请阅读李帅兵老师的技术分享。