当前位置: 首页 > news >正文

一行命令在 wsl-ubuntu 中使用 Docker 启动 Windows

在 wsl-ubuntu 中使用 Docker 启动 Windows

  • 0. 背景
  • 1. 验证我的系统是否支持 KVM?
  • 2. 使用 Docker 启动 Windows
  • 3. 访问 Docker 启动的 Windows
  • 4. Docker Hub 地址
  • 5. Github 地址

0. 背景

我们可以在 Windows 系统使用安装 wsl-ubuntu,今天玩玩在 wsl-ubuntu 里面使用 Docker 在安装一个 Windows。😋

在这里插入图片描述

1. 验证我的系统是否支持 KVM?

要验证您的系统是否支持 KVM,请运行以下命令:

sudo apt install cpu-checker
sudo kvm-ok

我电脑的输出结果如下,

在这里插入图片描述

如果您收到 kvm-ok 的错误,指示无法使用 KVM 加速,请检查 BIOS 中的虚拟化设置。

2. 使用 Docker 启动 Windows

使用 Docker 启动 Windows 容器,运行以下命令:

# 请根据各自情况修改里面的参数值
mkdir -p /u01/windows/storage; chmod 777 /u01/windows/storage
docker run -d --name win11 -e VERSION="win11" -e RAM_SIZE="32G" -e CPU_CORES="32" -e DISK_SIZE="256G"  -e MANUAL="N" -p 8006:8006 -p 3389:3389/tcp -p 3389:3389/udp -v /u01/windows/storage:/storage --device=/dev/kvm --cap-add NET_ADMIN dockurr/windows:latest

不出什么意外的时候,一般都会出些什么意外,使用 docker logs 命令确认日志时,

docker logs win11 -f

发现我在执行过程中,发生了无法下载 wins11x64 安装文件的问题,错误信息如下:

[+] Got latest ISO download link (valid for 24 hours): https://software.download.prss.microsoft.com/dbazure/Win11_23H2_English_x64v2.iso?t=d0b28e69-3569-456b-9d75-be349aa75e4c&e=1706404335&h=89a4e2cb1a9a97e4f43a1c947f42d2942330873b7aefdc347086ddeba5c5f517
curl: (35) OpenSSL/3.1.4: error:0A00042E:SSL routines::tlsv1 alert protocol version[!] Curl terminated due to a fatal signal![!] 1 attempted download(s) failed! Please re-run Mido with these arguments to try downloading again (any partial downloads will be resumed): win11x64
[+] Finished! Please see the above errors with information
❯ ERROR: Failed to download win11x64

此时也不用慌张,解决方法很简单,拷贝错误信息里面的下载地址,手动下载一下,然后把下载后的 iso 安装文件拷贝到 /u01/windows/storage 目录下面,并且改名为 custom.iso

在这里插入图片描述
然后重新启动容器就可以了,

docker restart win11

3. 访问 Docker 启动的 Windows

访问方法有两种,第一种是使用浏览器打开 http://<your_ip>:8006 进行访问,第二种是使用 Windows 自带的远程桌面连接进行访问。

第一种:

这种方式比较简单,但是桌面清晰度和反映速度都比较慢。
你还可以使用这种方式观察整个自动安装过程。
在这里插入图片描述

第二种:

这种方式桌面清晰度和反映速度都比较好。
访问时输入用户名 docker,密码保持为空就可以。

在这里插入图片描述

4. Docker Hub 地址

https://hub.docker.com/r/dockurr/windows

5. Github 地址

https://github.com/dockur/windows.git

完结!

http://www.lryc.cn/news/289184.html

相关文章:

  • Datawhale 组队学习之大模型理论基础 Task7 分布式训练
  • 05-使用结构体构建相关数据
  • 【Android】Android中的系统镜像由什么组成?
  • 仿真机器人-深度学习CV和激光雷达感知(项目2)day7【ROS关键组件】
  • 解锁一些SQL注入的姿势
  • Qt 拖拽事件示例
  • Linux:命名管道及其实现原理
  • 实习记录——第五天
  • Kotlin 教程(环境搭建)
  • 04.领域驱动设计:了解聚合和聚合根,怎样设计聚合-学习总结
  • cmake-find_package链接第三方库
  • obsidian阅读pdf和文献——与zotero连用
  • 走方格(动态规划)
  • 基于DataKit迁移MySQL到openGauss
  • API网关-Apinto压缩包方式自动化安装配置教程
  • 内网穿透natapp使用教程(Linux)
  • php函数 二
  • IDC机房交换机核心技术与应用指南
  • Compose | UI组件(五) | Button 按钮组件
  • 【leetcode刷刷】235. 二叉搜索树的最近公共祖先 、701.二叉搜索树中的插入操作 、450.删除二叉搜索树中的节点
  • YoloV8改进策略:BackBone改进|DCNv4最新实践|高效涨点|多种改进教程|完整论文翻译
  • 高中数学常识
  • docker之部署青龙面板
  • Type-C平板接口协议芯片介绍,实现单C口充放电功能
  • 系统架构演变
  • Oracle PL/SQL Programming 第2章:Creating and Running PL/SQL Code 读书笔记
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Swiper容器组件
  • 『建议收藏』OpenAI官方出的Prompt提示词教程中文版来了!
  • 牛刀小试 - C++ 推箱子小游戏
  • 手机视频压缩怎么压缩?一键瘦身~