现在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 |
version: "3" |
接下来在当前目录下执行docker-compose up -d
来启动容器。默认对外暴露出来的端口是8006
,浏览器访问这个ip+端口即可。
有几个高级参数这里就不一一介绍了,感兴趣的可以瞅瞅官网文档,这里就介绍一个用来切换windows版本的。
1 |
environment: |
不写的话默认是win11,支持上面那个表格内所有系统。
注意事项
首次加载很慢,需要从官网下载镜像。如果加载实在很慢的话,可以自行下载好iso镜像文件然后上传到./data/win/
目录下,当然这是按照我自己docker-compose.yml文件启动时的挂载目录,如果你修改了的话需要换成你修改的那个目录。
之后就等待windows自己初始化完成即可,下面是最后的成品。
使用体验还不错,感兴趣的可以试试。
闲聊
摸了一下午🐟,美汁汁╮(๑•́ ₃•̀๑)╭