跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Windows 下使用 WSL 快速部署 Docker 环境

在 Windows 系统上通过 WSL 2 构建 Docker 容器环境。需确认系统版本及虚拟化开启,安装 WSL 2 内核及发行版(如 Ubuntu),随后安装 Docker Desktop 并启用 WSL 集成。配置国内镜像源以加速拉取,即可在终端直接使用 Docker 命令管理容器。

清心发布于 2026/3/16更新于 2026/10/12107 浏览

为什么要使用 Docker

传统发布模式需要开发与运维合作,开发打包代码并告知环境要求,由运维配置生产环境。这种方式容易导致开发环境与生产环境不一致,影响运行效果。Docker 允许将代码及依赖环境一并打包,确保环境同步,避免差异问题。

部署 Docker

前置条件

  • 系统版本:Windows 10 需升级到 2004 及以上版本(Build 19041+);Windows 11 原生支持。
  • 硬件虚拟化:需在 BIOS 中开启 Virtualization Technology(VT-x/AMD-V)。
  • 权限:执行 wsl/dism 相关命令需管理员身份。

基础环境搭建

开启 WSL 2

以管理员身份打开 CMD 或 PowerShell,输入:

wsl --install

该命令会自动启用 WSL 功能、安装内核更新及默认 Linux 发行版(Ubuntu)。若仅显示用法说明,说明已启用 WSL 但未安装发行版,需手动指定。

指定发行版安装

查看可用发行版:

wsl --list --online

手动安装指定版本(如 Ubuntu 24.04):

wsl --install -d Ubuntu-24.04
常见问题处理
  1. 缺少内核更新包:参照更新 WSL 步骤操作。
  2. 无法设置 WSL 2 为默认版本:
    wsl --set-default-version 2
    
  3. 功能未启用:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    执行后重启电脑。
验证安装

查看已安装的 WSL 发行版及版本:

wsl --list --verbose

查看 WSL 版本:

wsl --version

启动 Ubuntu 后按提示设置用户名和密码。

更换国内源

备份源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

替换为阿里云源(Ubuntu 24.04):

sudo tee /etc/apt/sources.list > /dev/null <<EOF
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
EOF

更新系统软件包:

sudo apt update && sudo apt upgrade -y

安装 Docker Desktop

从官方文档页面下载 Docker Desktop 安装包,双击安装并选择默认设置。首次启动可选择跳过登录,基础功能无需账号即可使用。

若提示 WSL 版本过低,需更新 WSL 内核。可通过以下任一方式更新:

  1. 命令行更新:
    wsl --update
    
  2. 手动下载:访问 GitHub 仓库下载最新安装包。

安装完成后,在 WSL 终端验证:

docker --version
docker run hello-world

WSL 集成 Docker

在 WSL 环境中直接敲入 Docker 命令前,需在 Docker Desktop 设置中启用 WSL 集成。

  1. 打开 Docker Desktop 设置。
  2. 找到 Resources 下的 WSL integration。
  3. 勾选对应的发行版(如 Ubuntu-24.04)并重启 Docker。 此后即可在 WSL 终端直接使用 Docker 命令。

配置镜像加速

修改 Docker 配置文件以加速镜像拉取。

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://registry.cn-hangzhou.aliyuncs.com",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

保存后重启 Docker 服务即可生效。

目录

  1. 为什么要使用 Docker
  2. 部署 Docker
  3. 前置条件
  4. 基础环境搭建
  5. 开启 WSL 2
  6. 指定发行版安装
  7. 常见问题处理
  8. 验证安装
  9. 更换国内源
  10. 安装 Docker Desktop
  11. WSL 集成 Docker
  12. 配置镜像加速

更多推荐文章

查看全部
  • C++11 核心新特性详解
  • 2025 AI 大模型产品经理入门指南:核心职责、技能与实战路线
  • voidImageViewer:轻量级图像查看工具,GIF/WEBP 动画支持
  • 程序员转型 AI 产品经理:核心能力与职业路径解析
  • 银行个人贷款违约风险预测:基于逻辑回归模型
  • 字节 AI 战略深度解析与布局复盘
  • Java 反射与方法句柄:动态编程深度解析
  • Rocky Linux 9.4 部署 Hadoop 3.4.2 高可用集群
  • IDA Pro 远程调试指南:gdbserver 与 armlinux_server 实战
  • VS Code 远程配置 GitHub Copilot 无法使用的排查与避坑
  • Python 开发中常见的九个易错点与避坑指南
  • Android WebView 版本升级方案详解
  • SystemVerilog 全面教程:从基础到高级验证
  • 推荐一位拥有七年经验的互联网运营从业者
  • C++ 类和对象:默认成员函数详解
  • 大模型学习方法:从构建小应用入手而非沉迷理论
  • OpenClaw 安装部署与渠道接入指南
  • Python 入门指南:初学者友好的编程语言详解
  • Git-AI:追踪 AI 生成代码的开源工具
  • 大模型人才年薪百万引关注,行业需求旺盛

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online