banner
约 900 字
3 分钟

没有NAS不要愁!Windows使用WSL安装docker容器体验服务器功能

摘要

本文介绍了在 Windows 11 上安装并配置 WSL 的全过程。首先检查虚拟化并安装 Debian 系统。针对 WSL 命令繁琐的问题,推荐使用 WSL Dashboard 进行可视化管理。随后详细配置了系统环境,包括安装 Docker、国内源、SSH 服务及面板(如 KPanel),并调整网络模式。最后通过防火墙设置实现局域网访问,适合无 NAS/VPS 用户搭建本地服务器。

前言

前两天试用了一下微软新发布的 WSLC 跑 docker 容器,解决了内存占用的问题。但是这个应用还处在初级阶段,比如只能装在 Windows 11 上,不支持可视化面板,不支持 docker compose,对于我来说还不太可用,所以装回了原版WSL。WSL 本质是 Hyper-V 虚拟机,所以可以跑完整的 Linux 系统,功能没有阉割。

前置条件

  1. 检查是否开启了虚拟化,任务管理器中,虚拟化应该显示已开启,否则去 BIOS 中查看对应设置进行开启

    3a385e8fc4718a35.png
  2. 网络,我看到很多人有这个问题,但只能自己想办法解决了

安装

  1.  安装 WSL 和对应的 Linux 虚拟机,以 Debian 为例

纯文本
wsl --install -d Debian --name debian --location c:/wsl/debian

运行命令后会先安装 WSL,中途会要求输入新建用户名和密码,完成后就进入 docker 内

QC_Screenshot_1787451546626.png


2. 退出虚拟机 exit  

a05ddcd9889eec4e.png


3. 查看当前虚拟机 wsl -l

144669d0f3e2a6a7.png


4. 查看能够安装的 linux 系统 wsl -l -o,也可以装 Ubuntu 等其他系统

d58aa7c0831c1fe4.png


5. 如果想要启动后直接进入用户目录,直接输入 wsl ~

19ee2dfe5040a86a.png


6. 关闭虚拟机  wsl --shutdown
7. 设置虚拟机,打开 wsl settings, 设置 CPU 数量,内存,硬盘大小,

b6e3657831a7dd5a.png


8. 重点网络模式,修改成镜像 mirrored,同时勾选主机地址环回,这样就能用本机地址来访问 docker 容器了。

e3e48f685af689be.png


9. 删除虚拟机 wsl --unregister U 3
10. 删除 WSL wsl --uninstall

可视化

WSL 需要记很多命令,尤其是多个系统的情况下,管理起来有点麻烦,备份、自启动等功能都需要复杂指令,不想记的话可以安装这个开源项目 WSL Dashboard
项目地址:https://github.com/owu/wsl-dashboard/

f69de05d220ccd57.png


可以一键安装、列出、启动、停止、取消注册,并从一个地方配置你的 WSL 发行版。

使用

WSL 本质是虚拟机下的 Linux 系统,所以按照服务器的配置方法设置就可以了,列举一些必备设置,也可以参考我之前安装本地服务器的文章。

  1. 安装 curl 工具

纯文本
sudo -i

apt update

apt install curl -y

91a60b990aacd1d1.png
  1. 换国内源

纯文本
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

2ea59f73f5e330b5.png
  1. 安装 docker

纯文本
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

f5cc76122dd3ae77.png
  1. 开启 ssh

纯文本
apt update

apt install openssh-server -y
  1. 安装 panel,为了方便操作 Linux,安装一个顺手的面板。1panel、宝塔都可以,我自己安装了 KPanel。

纯文本
bash <(curl -sL kejilion.sh) app kpanel

blog image
  1. 如果应用无法打开,修改 HyperV 虚拟机防火墙设置,保证局域网其他设备可以访问。
    使用 powershell 管理员权限运行

纯文本
Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow

6cddcda57bf57744.png

结尾

此时服务器就基本设置完成,功能齐全,安装 WSL Dashboard 后也非常轻松的解决了开机自启,目录访问等很麻烦的操作,也可以通过内网穿透在公网访问本地应用,非常适合没有 NAS 或 VPS 的小伙伴学习体验。

END