Bootstrap

Docker 安装 windows 系统

前提

检查系统是否支持虚拟化

sudo apt install cpu-checker
sudo kvm-ok

Docker-Windows介绍

项目地址 Github链接:GitHub - dockur/windows: Windows in a Docker container.

兼容性 ⚙️

产品平台
Docker EngineLinux
Docker DesktopLinux
Docker DesktopmacOS 
Docker DesktopWindows 11
Docker DesktopWindows 10 

windows版本

ValueVersionSize
11Windows 11 Pro5.4 GB
11lWindows 11 LTSC4.2 GB
11eWindows 11 Enterprise5.8 GB
10Windows 10 Pro5.7 GB
10lWindows 10 LTSC4.6 GB
10eWindows 10 Enterprise5.2 GB
8eWindows 8.1 Enterprise3.7 GB
7eWindows 7 Enterprise3.0 GB
veWindows Vista Enterprise3.0 GB
xpWindows XP Professional0.6 GB
2025Windows Server 20255.0 GB
2022Windows Server 20224.7 GB
2019Windows Server 20195.3 GB
2016Windows Server 20166.5 GB
2012Windows Server 20124.3 GB
2008Windows Server 20083.0 GB
2003Windows Server 20030.6 GB

windows-arm

ValueVersionPlatformSize
11Windows 11 ProARM645.0 GB
11lWindows 11 LTSCARM643.9 GB
11eWindows 11 EnterpriseARM644.8 GB
10Windows 10 ProARM643.5 GB
10lWindows 10 LTSCARM644.1 GB
10eWindows 10 EnterpriseARM643.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,密码保持空白即可。

;