Docker 安装 windows 系统

server/2024/11/29 18:31:26/

前提

检查系统是否支持虚拟化

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/windowscontainer_name: windows11           #容器名称environment:VERSION: "win11"          #系统镜像,默认win11,可以自行选择DISK_SIZE: "256G"         #磁盘大小RAM_SIZE: "8G"            #使用内存大小CPU_CORES: "4"            #使用cpu核心数HV: "N"                   #禁用Hyper-V功能devices:- /dev/kvmcap_add:- NET_ADMINports:- 8006:8006      #浏览器访问端口- 7580:7580      #自定义服务端口- 3389:3389/tcp  #远程桌面访问端口- 3389:3389/udpvolumes:- /var/win:/storage                         #win系统文件存储位置 如需修改调整/var/win- /home/ajp/某目录:/data/某目录              #和主机共享文件stop_grace_period: 2mrestart: 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,密码保持空白即可。


http://www.ppmy.cn/server/145961.html

相关文章

深度学习之 RefineNet

网络结构:    RefineNet block的作用就是把不同resolution level的feature map进行融合。网络结构如下: 最左边一栏就是FCN的encoder部分(文中是用的ResNet),先把pretrained ResNet按feature map的分辨率分成四个ResNet blocks,…

onnx报错解决-bert

一、定义 UserWarning: Provided key output for dynamic axes is not a valid input/output name warnings.warn( 案例 实体识别bert 案例 转transformers 模型到onnx 接口解读 二、实现 https://huggingface.co/docs/transformers/main_classes/onnx#transformers.onnx…

可视化建模以及UML期末复习篇----相关软件安装

作为一个过来人&#xff0c;我的建议是别过来。 一、可视化建模 <1>定义: 官方&#xff1a;一种使用图形符号来表示系统结构和行为的建模技术。 我&#xff1a;其实说白了就是把工作流程用图形画出来。懂不&#xff1f; <2>作用: 提高理解和分析复杂系统的能力。促…

【Linux】 进程是什么

0. 什么是进程&#xff0c;为什么要有进程&#xff1f; 1.操作系统为了更好的管理我们的软硬件&#xff0c;抽象出了许多概念&#xff0c;其中比较有代表的就是进程了。通俗的来说操作系统为了更好的管理加载到内存的程序&#xff0c;故引入进程的概念。 2.在操作系统学科中用P…

微信小游戏/抖音小游戏SDK接入踩坑记录

文章目录 前言问题记录1、用是否存在 wx 这个 API 来判断是微小平台还是抖小平台不生效2、微小支付的参数如何获取?3、iOS 平台不支持虚拟支付怎么办?微小 iOS 端支付时序图:抖小 iOS 端支付:4、展示广告时多次回调 onClose5、在使用单例时 this 引起的 bug6、使用 fetch 或…

【初级测试常用的sql命令及实例解析】

连接数据库 命令行语句&#xff08;以MySQL为例&#xff09;&#xff1a;mysql -u username -p。其中-u表示指定用户名&#xff0c;-p表示需要输入密码。解析&#xff1a;这是登录MySQL数据库服务器的基本命令。执行后&#xff0c;系统会提示输入密码&#xff0c;正确输入密码后…

C语言中常用的失败退出和成功返回

在 C 语言中&#xff0c;封装函数时&#xff0c;我们通常需要判断函数调用是否成功&#xff0c;并据此采取不同的操作。例如&#xff0c;在调用系统函数或库函数时&#xff0c;我们通常会使用一些错误处理机制&#xff0c;如 perror()、exit()、return 等&#xff0c;来输出错误…

102.【C语言】数据结构之用堆对数组排序

0.前置知识 向上调整: 向下调整: 1.对一个无序的数组排升序和降序 排升序问题 建大根堆还是小根堆? 错误想法 由小根堆的定义:树中所有的父节点的值都小于或等于孩子节点的值,这样排出来的数组时升序的,建小根堆调用向上调整函数即可(把画圈的地方改成<即可) arr未…