Loading...

万物皆可docker,docker安装windows

日常推荐2个月前更新 Jone
74 0 0

现在docker可比vmware方便多了,启动快而且用的资源少,不少人安装东西的第一选择就是用docker来装。但是如果我们想要在linux中装个windows呢,别不信,这也能用docker来实现。

那么装这有什么用呢,我的第一反应就是试一试老版本的windows操作系统咋样,而且有些老的软件只支持win7或者更老的系统,这时候他就派上用场了。

dockur/windows

Github链接:GitHub – dockur/windows: Windows in a Docker container.

这是一个开源的项目,可以用docker来起来许多版本的linux,目前已经支持下面的系统。

Value Description Source Transfer Size
win11 Windows 11 Pro Microsoft Fast 6.4 GB
win10 Windows 10 Pro Microsoft Fast 5.8 GB
ltsc10 Windows 10 LTSC Microsoft Fast 4.6 GB
win81 Windows 8.1 Pro Microsoft Fast 4.2 GB
win7 Windows 7 SP1 Bob Pony Medium 3.0 GB
vista Windows Vista SP2 Bob Pony Medium 3.6 GB
winxp Windows XP SP3 Bob Pony Medium 0.6 GB
2022 Windows Server 2022 Microsoft Fast 4.7 GB
2019 Windows Server 2019 Microsoft Fast 5.3 GB
2016 Windows Server 2016 Microsoft Fast 6.5 GB
2012 Windows Server 2012 R2 Microsoft Fast 4.3 GB
2008 Windows Server 2008 R2 Microsoft Fast 3.0 GB
core11 Tiny 11 Core Archive.org Slow 2.1 GB
tiny11 Tiny 11 Archive.org Slow 3.8 GB
tiny10 Tiny 10 Archive.org Slow 3.6 GB

使用web界面来控制操作,相当于我们的远程桌面一样,下面来一步步开始吧。

前期准备

因为最低也需要2核4g的服务器来启动,资金不足买不起(¯﹃¯),想起来windows11已经支持linux子系统了,于是就在我的windows装了个ubuntu,在这上面演示了。

不是,感觉无限套娃了,我win11上装了个ubuntu,ubuntu里面用docker装了个win11,之后再在docker里的win11装个ubuntu(/= _ =)/~┴┴

Ps. 想要在win11里面装ubuntu的小伙伴可以在开启wsl后去微软商店搜索ubuntu等待安装完成后即可弹出一个操作ubuntu的黑窗口。

回到正题,确定你的linux机器上有docker和docker-compose以及支持虚拟化(即存在/dev/kvm这个文件)。

准备启动

新建一个docker-compose.yml文件用于启动容器,文件里面内容如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: "3"
services:
windows:
image: dockurr/windows
container_name: windows
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
restart: on-failure
volumes:
- ./data/win:/storage

接下来在当前目录下执行docker-compose up -d来启动容器。默认对外暴露出来的端口是8006,浏览器访问这个ip+端口即可。

有几个高级参数这里就不一一介绍了,感兴趣的可以瞅瞅官网文档,这里就介绍一个用来切换windows版本的。

1
2
environment:
VERSION: "win11"

不写的话默认是win11,支持上面那个表格内所有系统。

注意事项

首次加载很慢,需要从官网下载镜像。如果加载实在很慢的话,可以自行下载好iso镜像文件然后上传到./data/win/目录下,当然这是按照我自己docker-compose.yml文件启动时的挂载目录,如果你修改了的话需要换成你修改的那个目录。

万物皆可docker,docker安装windows

之后就等待windows自己初始化完成即可,下面是最后的成品。

万物皆可docker,docker安装windows

使用体验还不错,感兴趣的可以试试。

闲聊

摸了一下午🐟,美汁汁╮(๑•́ ₃•̀๑)╭

© 版权声明

相关文章