一行命令在 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://:8006 进行访问,第二种是使用 Windows 自带的远程桌面连接进行访问。

第一种:

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

第二种:

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

4. Docker Hub 地址

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

5. Github 地址

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

完结!

你可能感兴趣的:(LINUX,ubuntu,docker,windows)