Windows 11 + WSL + Docker Desktop 开发环境设置

第一步:安装WSL

一、安装 WSL?

安装过程非常简单,微软已经为它做了极大的优化。你只需要用管理员身份打开 PowerShell 或 Windows 命令提示符,然后输入一行命令,重启即可:

powershell

复制代码
wsl --install

wsl --install (默认安装的是 Ubuntu,查看当前系统版本命令:cat /etc/os-releas。如果你不想用默认的 Ubuntu,可以在安装前先查看所有可用的发行版列表,然后指定安装。查看列表cmd:wsl.exe -l -o)

这个命令会自动完成所有操作:启用必要的 Windows 功能、下载并安装 Linux 内核,并默认安装 Ubuntu 发行版。重启后,启动 Ubuntu,设置一个属于你自己的 Linux 用户名和密码,就可以开始使用了。

第二步:WSL 内装基础工具

打开 WSL (Ubuntu) 终端,执行:

复制代码
sudo apt update && sudo apt install -y git curl wget unzip make

第三步:安装 Docker Desktop

  1. 去 docker.com 下载 Docker Desktop for Windows
  2. 安装时选 WSL 2 backend
  3. 安装完成后:Settings > Resources > WSL Integration 找到你的 Ubuntu 发行版,把开关打开(让Docker引擎在Linux内核上运行,让WSL终端能直接使用docker命令。就是让Docker"住进"你的WSL 2 Linux环境里,而不是"住在"Windows上)
  4. 点 Apply & Restart

验证(在 WSL 终端里):

复制代码
docker --version          # 应该看到 Docker 版本号
docker compose version    # 应该看到 Compose 版本号

📍 集成和不集成 的核心区别:Docker引擎的运行位置

状态 Docker引擎的位置 docker命令的通信方式
未集成 运行在Windows上(通过Hyper-V或WSL 2后端,但独立于你的Linux发行版)。 你的WSL终端需要通过网络 (如TCP/IP)或管道连接到Windows上的Docker守护进程。
已集成 直接运行在你指定的那个WSL 2 Linux发行版内部(和你的Ubuntu共享同一个轻量级虚拟机内核)。 你的WSL终端里的docker命令,直接和同一个环境里的Docker守护进程通信(相当于本地调用)。

🏠 比喻:房子和租客

  • WSL 2 的"虚拟机平台" :可以理解为一栋公寓大楼(WSL 2 的轻量级虚拟机)。它提供了基础设施(Linux 内核)。

  • 你的 Linux 发行版(如 Ubuntu) :是这栋大楼里的一套独立房间(一个用户空间),你平时住在里面,有自己的家具和习惯。

  • 未集成时的 Docker 引擎 :是这栋大楼里的另一个独立房间,由 Docker Desktop 管理,里面也运行着 Linux 系统。

WSL终端常用命令:

uname -r #查看的是"Linux 内核"版本

cat /etc/os-release #查看"操作系统发行版"信息

cd / # 进入linux根目录

cd /mnt/ # 进入windows根目录

cd cd /mnt/c # 进入windows系统c盘

ls # 列出文件

相关推荐
Decay__7 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo8 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb9 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI13 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
无奈笑天下13 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai454514 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS16 小时前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
xbzb17 小时前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
雪落漂泊18 小时前
Liunux进程(七):程序控制篇(中)
linux·运维·windows
分布式存储与RustFS18 小时前
工作流脚本和依赖 JAR 散在各节点本地盘:用 DolphinScheduler 资源中心接到 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准