Windows怎么在WSL2中运行Docker_Windows如何用WSL2后端运行Docker容器开发环境【实战】

大强大大_9812

大强大大_9812

2026-03-24

763人浏览

原创

需启用wsl2原生集成模式运行docker:一、启用wsl2并安装linux发行版;二、配置wsl.conf启用systemd;三、在wsl2中安装docker engine;四、验证守护进程与容器运行;五、配置windows端口转发访问容器服务。

windows怎么在wsl2中运行docker_windows如何用wsl2后端运行docker容器开发环境【实战】

如果您希望在 Windows 系统中利用 WSL2 作为后端运行 Docker 容器开发环境,则需绕过传统 Docker Desktop 的 Hyper-V 依赖,转而启用 WSL2 原生集成模式。以下是实现该目标的具体步骤:

一、启用 WSL2 并安装 Linux 发行版

WSL2 是 Docker 运行的底层前提,必须确保其已正确启用并完成初始化。系统需满足 Windows 10 版本 2004(Build 19041)或更高版本,或 Windows 11 全版本支持。

1、以管理员身份打开 PowerShell,执行:wsl --install。

2、若系统未启用虚拟机平台与 Windows 子系统功能,手动运行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 和 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。

3、重启计算机后,运行 wsl --set-default-version 2 设置默认版本为 WSL2。

4、从 Microsoft Store 安装 Ubuntu 22.04 LTS 或 Debian,启动并完成用户初始化。

二、配置 WSL2 启用 systemd 支持

Docker 守护进程(dockerd)依赖 systemd 管理服务生命周期,而 WSL2 默认禁用 systemd。需通过修改发行版配置文件启用。

1、编辑 WSL2 发行版的 /etc/wsl.conf 文件,添加以下内容:

[boot]

systemd=true

2、关闭当前 WSL2 实例:wsl --shutdown。

3、重新启动该发行版终端,执行 ps -p 1 -o comm=,确认输出为 systemd 而非 init。

三、在 WSL2 中安装 Docker Engine(非 Docker Desktop)

跳过 Docker Desktop 安装包,直接在 WSL2 Linux 环境中部署原生 Docker Engine,避免 Windows 层代理与端口转发冲突。

1、更新软件包索引:sudo apt update。

2、安装必要依赖:sudo apt install -y ca-certificates curl gnupg lsb-release。

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载

3、添加 Docker 官方 GPG 密钥:sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg。

4、添加稳定版仓库源:echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null。

5、再次更新并安装:sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin。

6、将当前用户加入 docker 组:sudo usermod -aG docker $USER,然后退出终端并重新启动 WSL2 实例。

四、验证 Docker 守护进程与容器运行能力

确保 dockerd 已由 systemd 自动拉起,并能响应客户端请求。此时无需 Windows 主机侧安装任何 Docker CLI,所有操作均在 WSL2 内完成。

1、检查服务状态:sudo systemctl status docker,确认显示 active (running)。

2、测试守护进程连通性:docker info | grep "Server Version"。

3、运行验证容器:docker run --rm hello-world,观察是否输出欢迎消息及清理日志。

4、运行交互式容器:docker run -it --rm ubuntu:22.04 bash -c "echo 'Docker is working in WSL2'; uname -r",确认内核版本为 WSL2 提供的 linux-msft-wsl。

五、配置 Windows 主机访问 WSL2 中的容器端口

WSL2 使用虚拟网络接口,默认 IP 地址动态分配,需建立端口转发规则,使 Windows 浏览器或工具可访问容器暴露的服务(如 localhost:3000)。

1、获取 WSL2 的主机 IP:ip addr show eth0 | grep -oP '(?,记下类似 172.x.x.x 的地址。

2、在 Windows PowerShell(管理员)中执行端口转发(以 3000 端口为例):netsh interface portproxy add v4tov4 listenport=3000 listenaddress=127.0.0.1 connectport=3000 connectaddress=172.x.x.x。

3、设置防火墙放行:New-NetFirewallRule -DisplayName "WSL2 Docker Port 3000" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3000。

4、启动一个监听 3000 端口的容器:docker run -d -p 3000:3000 --name webtest nginx。

5、在 Windows 浏览器中访问 http://localhost:3000,确认返回 Nginx 欢迎页。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

383

5

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

3167

6

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

2023.08.04

5805

6

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

561

5

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.07.09

1476

5

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

2024.08.07

3918

3

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

122

12

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

2026.01.13

437

23

Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

2026.03.16

159

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习