安装wsl2

在程序管理勾选虚拟机平台windows子系统,需要win10>1809,最好是2004版本

启用虚拟机 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

下载wsl2 https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel

设置所有子系统使用WSL2:wsl --set-default-version 2出现有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2 成功.

到app商城安装Linux

下载相应Linux系统,在store里面,如果启动出现参考的对象类型不支持尝试的操作,就在命令下输入netsh winsock reset不用重启;

然后用命令wsl -l -v检测系统Debian Running 2表示成功了

关闭系统 net stop LxssManager

关闭子系统 wsl --shutdown

查看多个子系统 wslconfig /list

更新系统 sudo apt-get update && sudo apt-get upgrade

安装vim apt-get install vim

wsl2访问win10 cd /mnt/c

win10访问wsl2,在资源管理器地址栏输入\\wsl$\

固定IP,因为docker需要固定ip方便访问

  • wsl2 固定IP,这样适合绑定frp,保存成bat格式双击运行
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
setlocal enabledelayedexpansion

wsl -u root service docker start | findstr "Starting Docker" > nul
if !errorlevel! equ 0 (
    echo docker start success
    :: set wsl2 ip
    wsl -u root ip addr | findstr "192.168.169.2" > nul
    if !errorlevel! equ 0 (
        echo wsl ip has set
    ) else (
        wsl -u root ip addr add 192.168.169.2/28 broadcast 192.168.169.15 dev eth0 label eth0:1
        echo set wsl ip success: 192.168.169.2
    )

    :: set windows ip
    ipconfig | findstr "192.168.169.1" > nul
    if !errorlevel! equ 0 (
        echo windows ip has set
    ) else (
        netsh interface ip add address "vEthernet (WSL)" 192.168.169.1 255.255.255.240
        echo set windows ip success: 192.168.169.1
    )
)
pause

安装docker

不管win10 或者 linux 都使用linux版本docker

sudo apt install -y docker-ce

启动docker

sudo service docker start

查看信息

docker info docker version