<br />
<br />
开源项目
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 |
系统配置
默认系统是英文的不太符合我们的习惯,需要将其设置为中文。
远程链接
因为在网页操作总是卡卡的,所以我可以通过远程链接的方式连上Windows,默认已经打开了远程,而且可以无密码远程访问。
接下来我们可以使用Windows自带的远程连接工具或者FinalShell、Xterminal等工具。
地址是:xxx.xxx.xxx.xxx:3389(换成自己的ip),用户名:docker,密码不用填是空的。
展示
最后
最后贴一下我的配置,我是让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
需要的自取。 |