在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"
  ]

结果图

剩下的操作请阅读李帅兵老师的技术分享。


在windows上的linux子系统(wsl2)使用docker
http://localhost:8090//archives/zai-windowsshang-de-linuxzi-xi-tong-wsl-shi-yong-docker
作者
李烁
发布于
2024年11月15日
许可协议