Windows Server 2025安装Docker Desktop

338 阅读2分钟

按照官方的说法,Windows Server 2025与其前辈2022和2019一样,严格来说不建议安装Docker Desktop,特别是不要用于正式环境。但是,什么事情都有个但是————对于个人项目的测试环境,用Docker Desktop管理docker容器还是非常方便的。

废话不多说,开始记录搭建过程。

第一步:开启硬件虚拟化。对于HP Z620来说,开机按F10进入BIOS,在System Security中开启虚拟化即可。

第二步:打开“服务器管理器”,点击右上角“管理”-“添加角色和功能”,在“服务器角色”选项卡中选中“Hyper-V”,在“功能”选项卡中选中“适用于Linux的Windows子系统”,最后点击确定后安装这两项功能。

image.png

第三步:右键PowerShell,选择“以管理员身份运行”,输入命令“wsl --install”安装虚拟机平台、Linux子系统。wsl比较慢的话,去Github下载再安装。安装完成后重启计算机。

第四步:重启后,再次运行wsl --install,安装Ubuntu子系统,输入用户名和密码后就可以进入Ubuntu了。然后运行sudo apt update && sudo apt upgrade更新系统和软件包。

安装好后打开Ubuntu时,可能会遇到报错“wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理”,这时候搜索"wsl settings",打开后选择左侧的“网络”,在右侧将“网络模式”设置为"Mirrored",然后在命令行执行wsl --shutdown。重新打开wsl后,如果打开Ubuntu出现报错“# Networking mirrored can't work on WSL2”,那再将“网络模式”设置为“VirtioProxy”(搜了下Github,出现这个报错应该时bug,按照链接的解决办法无效)。

第五步:切换wsl到wsl 2,命令为wsl --set-default-version 2

第五步:下载Docker Desktop,一路默认安装即可。安装好后,点击右上角“设置”图标,选择左侧“Docker Engine”,在右侧的配置对象中添加如下字段:

"registry-mirrors": [
   "https://hub-mirror.c.163.com",
   "https://docker.mirrors.ustc.edu.cn",
   "https://registry.docker-cn.com",
   "https://reg-mirror.qiniu.com"
]

参考:How to install WSL & Docker on Windows Server 2022