使用Docker安装Windows11

发表于:2024-12-3 10:54:25 Docker 408

<br /> <br />

0.png

开源项目

Windows inside a Docker container.

这个项目的意思是将Windows系统装在docker容器中,在我使用中非常的方便。

地址:https://github.com/dockur/windows

安装

其实安装非常简单,只需要在飞牛的docker compose中粘贴进去如下配置即可,剩下的全自动完成。

services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "11"
    devices:
      - /dev/kvm
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
    ports:
      - 8016:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m

启动之后再网页访问:http://xxx.xxx.xxx.xx:8016(将IP换成自己的,如果8016端口冲突换一个即可)。

Windows的各个版本如下,可以选择自己需要的系统版本,更多的配置可以查看上面的GitHub文档。

注意:如果需要更多的定制,请看文档,里面有如何设置CPU核心,内存硬盘大小,如何使用桥接网络获得独享的IP地址等等。

Value 系统版本 镜像大小
11 Windows 11 Pro 5.4 GB
11l Windows 11 LTSC 4.2 GB
11e Windows 11 Enterprise 5.8 GB
10 Windows 10 Pro 5.7 GB
10l Windows 10 LTSC 4.6 GB
10e Windows 10 Enterprise 5.2 GB
8e Windows 8.1 Enterprise 3.7 GB
7e Windows 7 Enterprise 3.0 GB
ve Windows Vista Enterprise 3.0 GB
xp Windows XP Professional 0.6 GB
2025 Windows Server 2025 5.0 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
2003 Windows Server 2003 0.6 GB

1.png

2.png

系统配置

默认系统是英文的不太符合我们的习惯,需要将其设置为中文。

3.png

4.png

远程链接

因为在网页操作总是卡卡的,所以我可以通过远程链接的方式连上Windows,默认已经打开了远程,而且可以无密码远程访问。

接下来我们可以使用Windows自带的远程连接工具或者FinalShellXterminal等工具。

地址是:xxx.xxx.xxx.xxx:3389(换成自己的ip),用户名:docker,密码不用填是空的。

6.png

展示

5.png

最后

最后贴一下我的配置,我是让Windows自己有独立的IP。

创建专用网络,将网关换成自己的,enp6s0也换成自己的物理端口,例如eth0之类的

docker network create -d macvlan \
    --subnet=192.168.100.0/24 \
    --gateway=192.168.100.1 \
    --ip-range=192.168.100.100/28 \
    -o parent=enp6s0 vlan

docker-compose.yml文件

services:
  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "11"
      DISK_SIZE: "256G"
      RAM_SIZE: "8G"
      LANGUAGE: "Chinese"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    volumes:
      - /vol1/1000/docker/windows11/data:/data
      - /vol1/1000/docker/windows11:/storage
    stop_grace_period: 2m
    networks:
      vlan:
        ipv4_address: 192.168.100.100

networks:
  vlan:
    external: true

需要的自取。

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(11)

请问楼主,是不是按照文章中“最后“的内容安装,就可以实现docker安装windows?
还有个问题,就是创建专用网络时,是不是单网口就可以,还是说需要给widows设置独立的物理网卡?
2024-12-8 11:59:09 回复
单但网口就行,安装最后的配置就可以实现docker安装windoes。  详情 回复
2024-12-9 10:11
你不会提示存储池格式不支持吗
2024-12-8 16:18:16 回复
倒是没遇到这个提示  详情 回复
2024-12-9 10:12
单但网口就行,安装最后的配置就可以实现docker安装windoes。
2024-12-9 10:11:59 回复
倒是没遇到这个提示
2024-12-9 10:12:20 回复
挺好的,但是暂时没有需求,谢谢分享
2024-12-9 16:15:28 回复
如果想公网通过win自带的远程桌面访问,网络改怎么配置,  我安装的公网只能使用ipv6的网页域名访问,在公网下远程桌面连接不上
2024-12-10 10:25:21 回复
也许可以通过nginx代理的方式将内网ip映射出去,我家里没有公网没办法实验。  详情 回复
7 天前
本帖最后由 chuanchuan 于 2024-12-10 23:31 编辑

qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000007H:EDX.invtsc [bit 8]
qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000
BdsDxe: failed to load Boot0002 "UEFI QEMU QEMU HARDDISK " from PciRoot(0x0)/Pci(0xA,0x0)/Scsi(0x0,0x0): Not Found
BdsDxe: loading Boot0001 "UEFI QEMU DVD-ROM QM00013 " from PciRoot(0x0)/Pci(0x5,0x0)/Sata(0x0,0xFFFF,0x0)

你好有遇到这样的提示吗。提示qemu错误,我是直接按照你的compose运行的。
是不是因为我用pve安装的飞牛,配置里CPU选了host的原因啊。

感谢回答

2024-12-10 23:30:29 回复
看上去错误是不支持导致,有可能是PVE安装飞牛的原因,不过都有PVE了应该不需要docker安装windows了吧。  详情 回复
7 天前
看上去错误是不支持导致,有可能是PVE安装飞牛的原因,不过都有PVE了应该不需要docker安装windows了吧。
7 天前 回复
哈哈,我把内存都分给飞牛了,就想在一个里面全部搞定,昨天晚上安装,速度挺慢的,大概装了1个小时的样子,  详情 回复
7 天前
也许可以通过nginx代理的方式将内网ip映射出去,我家里没有公网没办法实验。
7 天前 回复
哈哈,我把内存都分给飞牛了,就想在一个里面全部搞定,昨天晚上安装,速度挺慢的,大概装了1个小时的样子,
7 天前 回复
ERROR: Your configured RAM_SIZE of 1 GB is too high for the 0 GB of memory available, please set a lower value.

内存不识别吗》?
3 天前 回复