实用指南:Windows11 搭建Docker

一、启用虚拟化

   1.1 查看虚拟化是否启用

    1.2 启用虚拟化      

       虚拟化一般是默认启用的,若发现未启用,可重启电脑,在电脑即将重启时按下按键【F2】、【F10】、[F12]或【Del】、【Delete】(具体什么按键可以查找主板型号,win+R输入msinfo32,在系统摘要中查看主板制造商及主板产品)进入BIOS设置界面。

      之后选择【配置】,选择【虚拟化技术】,选择启用,按【F10】保存设置并退出BIOS。

二、下载Docker

    官网下载链接:Docker官网
    根据cpu的架构选择对应的版本

架构名全称描述
AMD64AMD 64-bit适用于X86_64架构的CPU(包括Inter和AMD的桌面/笔记本/服务器处理器)
ARM64ARM 64-bit/aarch64适用于基于ARM架构的64位CPU(如Apple)

三、开启 Hyper-V

    win+R搜索control,点击程序和功能。

    点击【启用或关闭Windows功能】

   点击选择【Hyper-V】

四、安装Docker

    4.1 安装

     以管理员身份运行安装程序,安装过程会要求选择WSL2后端或者Hyper-V后端(Use WSL2 instead of Hyper-V),勾选则表示选择WSL2后端,不勾选则表示选择Hyper-V后端。以下为两者的区别,可根据需求选择,win10/11推荐选择WSL2后端。

维度WSL2Hyper-V
定义提供Linux子系统,直接运行完整Linux内核Windows完整的虚拟化技术,用于运行虚拟机和服务
虚拟化方式轻量虚拟化,基于虚拟机的Linux内核(基于Hyper-V技术)完整的虚拟机,每个虚拟机拥有独立的资源和内核(Type-1裸机虚拟化)
内核直接使用微软提供的Linux内核版本完全分离的操作系统(可运行多种操作系统)
资源使用更高效,动态的内存/CPU分配固定资源分配(根据虚拟机设置)
用户体验更接近本地Linux环境,深度集成Windows完全独立,与Windows隔离
启动速度秒级启动分钟级启动
兼容性Win10/11全版本仅限专业版/企业版
   1、优先选择WSL2的场景
  • 开发者:web开发、脚本编写、Docker容器化部署
  • 资源敏感场景:硬件资源有限,需快速访问Windows文件
  • 家庭版用户:唯一内置的Linux环境解决方案
  2、优先选择Hyper-V的场景
  • 企业级虚拟化:服务器整合、多系统测试环境
  • 高隔离需求:运行不可信程序、构建安全沙箱环境
  • 高级功能需求:快照、热迁移、虚拟网络管理

   安装结束后,自动弹出安装适用于虚拟机的windows子系统。直接安装即可。

   4.1 更改镜像存储位置

      1、使用WSL2后端     

       安装DockerDesktop时会创建两个发行版,docker-desktop和docker-desktop-data,可以直接访问%LOCALAPPDATA%/Docker/wsl目录查看两个文件夹,每个文件夹都有一个vhdx文件。每个用户都有对应目录下的文件,localappdata取的是当前用户下的对应文件夹。

     docker-desktop-data是用来存储dockerimages相关数据,会随着使用主键增长,vhdx文件最大支持256G。

  • 退出Docker Desktop 输入以下命令检查是否均关闭
wsl --list --v
########得到以下结果###############
# D:\work>wsl --list --v
# NAME                   STATE           VERSION
# Ubuntu                 Stopped         2
# docker-desktop         Stopped         2
# docker-desktop-data    Stopped         2
  • 导出wsl子系统的镜像
wsl --export docker-desktop /path/to/docker-desktop.tar
wsl --export docker-desktop-data /path/to/docker-desktop-data.tar
  • 注销(删除)现有的wsl子系统
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
  •  重新创建wsl子系统
wsl --import docker-desktop d:\your-install-path /path/to/docker-desktop.tar
wsl --import docker-desktop-data d:\your-install-path /path/to/docker-desktop-data.tar
      2、使用Hyper-V后端

      Docker借助于Windows的Hyper-V创建虚拟机,所以要改变路径需要在Hyper-V管理器里设置虚拟硬盘位置。在控制面板\系统和安全\Windows工具中找到Hyper-V管理器,若找不到,说明上述步骤中未能成功开启Hyper-V,开启之后需要重启电脑生效。

   打开Hyper-V管理器后发现下方无内容,可能由于操作用户无权限,可换成更高权限的用户或者管理员操作。。。。待续

   参考:Docker- DockerDesktopwsl2和hyper-V的区别

posted @ 2026-01-23 19:22  clnchanpin  阅读(8)  评论(0)    收藏  举报