在docker中如何运行一个windows操作系统

废话不多说,先上干货,如何装docker和docker-compose请在本博客中自己找,docker-compose代码如下:

代码请评论下此文章才能查看哦!!!

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!

首先创建docker网络,否则可能会报错

docker network create baota_net

创建容器

docker-compose up -d

访问宿主机IP加8006端口号就可以看到如下界面了

等待系统自己下载完成!

安装完之后可以使用https://x.x.x.x:8006访问,这种方式比较卡

推荐使用RDP访问x.x.x.x:3389,这种方式体验还是不错的

下面对docker-compose代码进行解释下

服务定义(windows_Eait)

  1. 基础配置
  • 使用 dockurr/windows 镜像创建 Windows 11 虚拟机环境(通过 VERSION: win11 参数指定)
  • 分配 8GB 内存(RAM_SIZE)和 8 个 CPU 核心(CPU_CORES)
  • 设置 40GB 虚拟磁盘空间(DISK_SIZE)
  1. 系统配置
  • 预置用户名 docker 和密码 Aa123456
  • 指定中文语言环境(LANGUAGE: CN)
  • 启用 KVM 硬件虚拟化支持(/dev/kvm 设备挂载)
  • 添加网络管理权限(NET_ADMIN 能力)
  1. 网络端口映射
  • 8006:常见于管理控制台端口
  • 3389(TCP/UDP):Windows 远程桌面协议默认端口
  • 8888/8080-8083:HTTP 服务端口组
  • 采用全接口绑定(0.0.0.0)
  1. 存储配置
  • /data/data 挂载为 /storage
  • /data/data/data 挂载为 /shared
  • 采用双向卷挂载实现宿主机与容器的文件共享
  1. 其他设置
  • 2分钟停止宽限期(stop_grace_period)
  • 自定义标签标记创建来源(createdBy)
  • 接入外部网络 baota_net 二、网络配置
  • 声明使用已存在的 baota_net 外部网络
  • 该网络需提前通过 docker network create 创建 三、安全建议
  1. 密码策略:示例密码强度不足,建议改用复杂密码
  2. 端口暴露:3389 端口对外开放需配合防火墙规则
  3. 资源分配:8核8G配置需确保宿主机有足够资源余量 该配置典型适用于需要运行 Windows 应用的容器化场景,通过端口映射可实现远程桌面访问和多种网络服务部署。实际使用时需注意 Windows 容器对宿主机资源的较高需求。

可运行的windows如下:

  • win11
  • win10
  • win81
  • win7
  • 2012
  • 2008
  • 2016
  • 2019
  • 2022

发表回复

后才能评论

评论(2)