序章

将windows系统装入docker再装入linux,实现完美利用资源,太棒啦!!!

狠狠压榨你的小鸡实现小鸡生小鸡😋

该docker镜像作者:GitHub

该CLI默认安装win11为容器分配2 个 CPU 核心和 4 GB RAM,因为这是 Windows 11 的最低要求。安装完成后经过优化实际占用1.7GB左右。

具体环境变量参数:导航

最下方补充Compose模板

安装

环境

debian11 1Panel Docker KVM虚拟化小鸡中 8核心 16GB 246GB

需要注意的是,在下列安装时填写的分配内存变量,在小母鸡身上会被空位占用的,而硬盘则是以动态实际占用。

安装好后的Windows本质上也是kvm虚拟化,是挂载在一个QEMU模拟器上,理论上兼容性还是很好的

小鸡需要母鸡开启嵌套虚拟化

开始

这个镜像已经拥有完善的高度自动化,按需调整compose变量即可。

直接上手,在终端输入docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows

该CLI默认安装win11为容器分配2 个 CPU 核心和 4 GB RAM,因为这是 Windows 11 的最低要求。安装完成后经过优化实际占用1.7GB左右。

放行如下端口:

VNC(web):8006

RDP(远程桌面):3389 TCP/UDP

网络

网络默认桥接即可,IP地址不需要填写,如需分配独立的IP地址,可参考GitHub

按需修改变量

RAM_SIZE:分配的内存

CPU_CORES: 分配的CPU核心

DISK_SIZE: 硬盘大小

LANGUAGE: "Chinese"

USERNAME: "lcy"

PASSWORD: "lcy55476"

以上参数可在安装好后随意更改而不会丢失数据

以下参数请在安装好前确认下来

VERSION: 要安装的自带系统版本

也可以上传自定义ISO镜像:

VERSION: "https://example.com/win.iso"

自带的系统版本:

系统

版本

大小

win11

Windows 11 Pro

6.4 GB

win11e

Windows 11 Enterprise

5.8 GB

win10

Windows 10 Pro

5.8 GB

ltsc10

Windows 10 LTSC

4.6 GB

win10e

Windows 10 Enterprise

5.2 GB

win81

Windows 8.1 Pro

4.2 GB

win81e

Windows 8.1 Enterprise

3.8 GB

win7

Windows 7 Enterprise

3.0 GB

vista

Windows Vista Ultimate

3.6 GB

winxp

Windows XP Professional

0.6 GB

2022

Windows Server 2022

4.7 GB

2019

Windows Server 2019

5.3 GB

2016

Windows Server 2016

6.5 GB

2012

Windows Server 2012

4.3 GB

2008

Windows Server 2008

3.0 GB

core11

Tiny 11 Core

2.1 GB

tiny11

Tiny 11

3.8 GB

tiny10

Tiny 10

3.6 GB

设置好需要的变量后,保存重建容器即可

等待

接下来非常简单,启动容器后,在浏览器中连接到端口8006,打开VNC等待下载的完成

下载完成后开始构建

在经历确认确认下一步下一步后,终于来到了可视化桌面,到了这个时候,你其实可以封闭VNC的8006端口然后使用远程桌面来体验Windows。

优化

Mem Reduct:https://www.123pan.com/s/ZJ4Hjv-3ePxh.html

内存优化秘宝,设置每三十分钟释放一遍

windows防火墙关闭:https://www.123pan.com/s/ZJ4Hjv-hePxh.html

如果不需要就关了吧,天天扫来扫去的,内存和CPU爆表了

vc运行库:https://www.123pan.com/s/ZJ4Hjv-HePxh.html

如果在某些软件上打开提示缺少DLL的,就装这个基本没问题了。

结束

到这里也就装完了,内存实际使用还是比较低的。我实际用着非常流畅。

补充:

services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "win11"
      LANGUAGE: "Chinese"
      RAM_SIZE: "8G"
      CPU_CORES: "4"
      DISK_SIZE: "66G"
      USERNAME: "l54y"
      PASSWORD: "lc45646"
    volumes:
      - ./data/storage:/storage
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 18006:8006
      - 5589:3389/tcp
      - 5589:3389/udp
    stop_grace_period: 2m