Windows 10 2004 (20H1) 安装 Docker Desktop for Windows (2.3.0.2) 以 WSL 2 方式运行容器

已搬家至简书:https://www.jianshu.com/p/001e9894e04b

前言

从内测算起,Windows 10 2020的第一个正式版(v2004)已经打磨了一年之久,不出意外,它会在5月28日开启全面推送。看到这个消息,对于软件“洁癖”的我,迫不及待的想要进行更新,每天都关注一下 itellyou。5月12日,已经有了最新的更新,为MSDN版2020第一个正式版,版本号为v2004(20H1),镜像为官方发布的最新版镜像。官方发布的最新集成补丁至202005,系统版本号Build 19041.264。马上就下来进行了安装。

之前,一直在使用 Docker Desktop for Windows 运行 Docker 进行微服架构的开发。2004出来之前,就发现Docker Desktop for Windows有所变化,其一就是安装包的大小,从原来的900多M,变为现在的不到400M;其二新版本的Docker Desktop for Windows一直在建议使用WSL 2进行容器的运行。借着重装系统的机会,折腾了一下,初次研究着需要费一些精神。把整个过程整理下来。

软件版本

注意事项

Windows 10 的 WSL 2 需要依赖于, Microsoft Store中的应用。适用于 Linux 的 Windows 子系统只能在系统驱动器(通常是 C: 驱动器)中运行,所以注意C盘的空间。

一、在 Windows 10 上安装 Hyper-V

Docker Desktop 想要在Windows上运行,需要依赖于Windows的Hyper-V模块。所以首先就要启用Hyper-V。

启用 Hyper-V 以在 Windows 10 上创建虚拟机。可以通过多种方式启用 Hyper-V,包括使用 Windows 10 控制面板、PowerShell 或使用部署映像服务和管理工具 (DISM)。

(1) 检查要求

  • Windows 10 企业版、专业版或教育版
  • 具有二级地址转换 (SLAT) 的 64 位处理器。
  • CPU 支持 VM 监视器模式扩展(Intel CPU 上的 VT-c)。
  • 最少 4 GB 内存。

请勿在 Windows 10 家庭版上安装 Hyper-V。

(2) 方式一、使用 PowerShell 启用 Hyper-V

  1. 管理员身份打开 PowerShell 控制台。
  2. 运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

如果无法找到此命令,请确保你以管理员身份运行 PowerShell。

安装完成后,请重启操作系统。

(3) 方式二、使用 CMD 和 DISM 启用 Hyper-V

部署映像服务和管理工具 (DISM) 可帮助配置 Windows 和 Windows 映像。在众多应用程序中,DISM 可以在操作系统运行时启用 Windows 功能。

使用 DISM 启用 Hyper-V 角色:

  1. 管理员身份打开 PowerShell 或 CMD 会话。
  2. 键入下列命令:

                
<think>我们正在处理用户的问题:在Windows10企业版20H2版本19042.2965)上安装Docker以支持VSCode中的kkfileview插件进行文件预览。根据引用内容,用户提到了Windows1020H2版本,并且引用了多个关于Windows1020H2DockerDesktopforWindows安装信息。我们注意到用户使用的是企业版20H2版本19042.2965,这比引用中提到的版本(如19042.868、19042.746、19042.630)更新。但安装Docker的基本步骤应该类似。关键点:1.DockerDesktopforWindows要求使用WSL2作为后端(从引用[1]中可知,新版本推荐使用WSL2)。2.系统必须是64位,并且满足一些先决条件(如启用虚拟化、Hyper-V或WSL2)。安装步骤概览:-确保系统满足要求(Windows1020H2或更高,64位,支持虚拟化)。-启用WSL2功能并安装Linux内核更新包。-安装DockerDesktopforWindows并配置使用WSL2后端。详细步骤:###步骤1:检查系统要求-确认Windows版本20H2(内部版本19042)或更高,用户版本19042.2965符合要求。-64位处理器,支持虚拟化(在BIOS/UEFI中启用)。-内存:至少4GB,建议8GB以上。###步骤2:启用虚拟化和Hyper-V(或使用WSL2后端,推荐)由于DockerDesktopforWindows推荐使用WSL2,我们主要按照这个方向进行。####启用WSL功能1.以管理员身份打开PowerShell(或命令提示符)。2.启用WindowsSubsystemforLinux(WSL):```powershelldism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart```3.启用虚拟机平台功能(为WSL2提供支持):```powershelldism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart```4.重启计算机。####安装WSL2Linux内核更新包从微软官方下载并安装:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi####将WSL2设置为默认版本在PowerShell中运行:```powershellwsl--set-default-version2```###步骤3:安装DockerDesktopforWindows1.Docker官网下载DockerDesktopforWindows:https://www.docker.com/products/docker-desktop2.运行安装程序,按照提示进行安装。在安装过程中,确保勾选使用WSL2引擎(默认会提示)。3.安装完成后,启动DockerDesktop。系统托盘会显示Docker图标,表示正在运行。###步骤4:配置Docker使用WSL2后端(在DockerDesktop中默认设置)-打开DockerDesktop设置(右键系统托盘图标->Settings)。-在“General”中,确保勾选“UsetheWSL2basedengine”。-在“Resources”->“WSLIntegration”中,启用与默认WSL发行版的集成(可以选择已安装的Linux发行版)。###步骤5:在VSCode中使用kkfileview插件1.确保已安装VSCode。2.安装kkfileview插件:在VSCode的扩展市场中搜索“kkfileview”并安装3.配置kkfileview插件:根据该插件的文档,可能需要配置Docker容器相关的设置,例如指定容器名称、端口等。4.启动kkfileview容器:通常,kkfileview需要运行一个Docker容器来提供文件预览服务。你可以使用以下命令来启动容器(参考kkfileview的官方文档):```bashdockerrun-p8012:8012-d--namekkfileviewkeking/kkfileview```注意:这里使用8012端口,确保该端口没有被占用。5.在VSCode的kkfileview插件设置中,配置服务地址为:http://localhost:8012注意:在Windows运行Docker容器时,如果使用localhost访问容器端口,需要确保端口映射正确。上述命令将容器的8012端口映射到主机的8012端口。###验证安装-在浏览器中访问http://localhost:8012,应能看到kkfileview的欢迎页面。-在VSCode中,尝试预览一个文件(例如office文件),看是否能够正常使用。###可能遇到的问题及解决1.**WSL2安装问题**:如果WSL2安装失败,检查系统更新(确保系统已经更新到支持WSL2版本)和BIOS/UEFI中的虚拟化设置。2.**Docker启动失败**:检查Hyper-V是否启用(尽管我们使用WSL2,但有时也需要检查),或者尝试重新安装Docker3.**端口冲突**:如果8012端口被占用,可以更改映射端口,例如`-p8013:8012`,并在插件设置中调整。4.**kkfileview容器无法启动**:查看容器日志:`dockerlogskkfileview`。以上步骤应能帮助用户在Windows10企业版20H2上成功安装Docker并配置kkfileview插件。相关问题:1.如何解决在Windows安装DockerDesktop时遇到的WSL2问题?2.如何配置Docker容器以支持VSCode插件?3.kkfileview插件还可以支持哪些文件格式的预览?</think> ### 在 Windows 10 企业版 20H2安装 Docker 支持 kkfileview 文件预览 #### 1. 验证系统兼容性 - **确认系统版本**:按 `Win+R` 输入 `winver` 确认版本号为 `20H2 (19042.2965)`(企业版 G) - **开启硬件虚拟化**: - BIOS/UEFI 中开启虚拟化技术(Intel VT-x/AMD-V) - PowerShell 管理员权限执行: ```powershell dism.exe /online /enable-feature /featurename:Hyper-V /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` > 需重启系统生效[^1] #### 2. 安装 WSL 2 后端 1. 下载 Linux 内核更新包: [wsl_update_x64.msi](https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi) 2. 设置 WSL 2 为默认版本: ```powershell wsl --set-default-version 2 ``` #### 3. 安装 Docker Desktop 1. 下载最新 Docker Desktop: [Docker Desktop for Windows](https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe) 2. 安装时勾选: - ☑ Use WSL 2 instead of Hyper-V - ☑ Add docker desktop shortcuts #### 4. 配置 kkfileview 容器 1. 启动 Docker Desktop,在 VSCode 终端执行: ```bash docker run -d --name kkfileview \ -p 8012:8012 \ -v /tmp:/opt/kkFileView/file \ keking/kkfileview ``` > 端口 `8012` 是 kkfileview 默认服务端口[^4] 2. 在 VSCode 扩展中安装 `kkFileView` 插件,配置服务地址: ``` http://localhost:8012 ``` #### 5. 验证安装 1. 检查容器状态: ```bash docker ps -a ``` 应显示 `keking/kkfileview` 状态为 `Up` 2. 浏览器访问测试: http://localhost:8012 3. 在 VSCode 中右键文件选"Preview with kkFileView" #### 故障排除 | 问题现象 | 解决方案 | |---------|---------| | WSL 2 初始化失败 | 运行 `wsl --update` 更新内核 | | 端口冲突 | 修改运行命令为 `-p 8013:8012` | | 文件预览失败 | 检查容器日志:`docker logs kkfileview` | | 虚拟化未启用 | BIOS 开启 VT-x/d 并关闭 Hyper-V 竞争者(如 VMware)[^2] | > 提示:企业版 G 需特别注意组策略限制,若遇安装阻拦可临时禁用"设备防护"功能[^3] --- ### 相关问题 1. WSL 2 和 Hyper-V 在 Docker 运行中的性能差异? 2. 如何为 kkfileview 容器配置 HTTPS 安全访问? 3. Windows 环境下 Docker 容器磁盘空间不足如何扩容? 4. 企业版 G 的特殊安全策略对容器运行会产生哪些限制? [^1]: Docker 官方文档要求开启 Hyper-V 和虚拟化平台 [^2]: 系统版本信息来自 Windows 10 企业版 G 20H2 验证 [^3]: 企业版 G 的特殊安全特性可能影响安装流程 [^4]: kkFileView 官方镜像默认使用 8012 端口
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码匠君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值