前提
检查系统是否支持虚拟化
sudo apt install cpu-checker
sudo kvm-ok
Docker-Windows介绍
项目地址 Github链接:GitHub - dockur/windows: Windows in a Docker container.
兼容性 ⚙️
产品 | 平台 | |
---|---|---|
Docker Engine | Linux | ✅ |
Docker Desktop | Linux | ❌ |
Docker Desktop | macOS | ❌ |
Docker Desktop | Windows 11 | ✅ |
Docker Desktop | Windows 10 | ❌ |
windows版本
Value | Version | Size |
---|---|---|
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-arm
Value | Version | Platform | Size |
---|---|---|---|
11 | Windows 11 Pro | ARM64 | 5.0 GB |
11l | Windows 11 LTSC | ARM64 | 3.9 GB |
11e | Windows 11 Enterprise | ARM64 | 4.8 GB |
10 | Windows 10 Pro | ARM64 | 3.5 GB |
10l | Windows 10 LTSC | ARM64 | 4.1 GB |
10e | Windows 10 Enterprise | ARM64 | 3.4 GB |
用法 docker-compose.yml
version: "3"
services:
windows:
image: dockurr/windows
container_name: windows11 #容器名称
environment:
VERSION: "win11" #系统镜像,默认win11,可以自行选择
DISK_SIZE: "256G" #磁盘大小
RAM_SIZE: "8G" #使用内存大小
CPU_CORES: "4" #使用cpu核心数
HV: "N" #禁用Hyper-V功能
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006 #浏览器访问端口
- 7580:7580 #自定义服务端口
- 3389:3389/tcp #远程桌面访问端口
- 3389:3389/udp
volumes:
- /var/win:/storage #win系统文件存储位置 如需修改调整/var/win
- /home/ajp/某目录:/data/某目录 #和主机共享文件
stop_grace_period: 2m
restart: on-failure
如需了解更多配置可以参考GitHub - dockur/windows:Docker 容器内的 Windows。
包括 多磁盘配置 系统语言 用户名 密码 自定义镜像 安装后运行脚本 容器拥有单独ip 等等
容器使用网桥网络,它与主机共享 IP 地址
创建macvlan可以拥有独立IP
启动
docker-compose up -d
# 如果修改了 docker-compose.yml
docker-compose build
docker-compose up -d
访问
1、使用浏览器访问容器所在主机的
IP地址:8006
2、使用远程桌面连接访问 在软件服务器地址和端口内容中分别填写
IP地址
和3389
,在用户名栏填写docker
,密码保持空白即可。