首先说,个人认为,windows server  不太适合当作生产环境来运行docker 容器。其实在windows server 上跑容器,实际上也是靠虚拟化来实现的 ,虚拟的linux环境。

进入正题:

1、如图所示,首先安装Hyper-V,

此外,需要启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。以管理员身份打开 PowerShell 并运行:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

2、安装wsl:手动安装,下载Ubuntu20.04,链接地址如下

https://aka.ms/wslubuntu2004

,下载后的文件名为CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle,将其改名为Ubuntu.appx,在CMD中使用指令Add-AppxPackage .\Ubuntu.appx进行安装,在cmd中输入wsl进行测试,显示如下,则代表安装成功。

3、如图所示,安装Containers功能,安装需要重启

4、最后下载   docker-desttop的4.23版本进行安装即可,下载地址:https://desktop.docker.com/win/main/amd64/120376/Docker%20Desktop%20Installer.exe?_gl=1*2mihmn*_ga*NDg2MzY0OTQyLjE2OTcwMTQxMDQ.*_ga_XJWPQMJYHQ*MTY5OTQyNTA4MS4xNS4xLjE2OTk0MjU4MDUuNTMuMC4w,安装后即可使用docker 与 docker-compose。

5、由于docker engine 是依赖hyper-v运行的,服务器重启后如果Docker Desktop Service是自动启动,有可能会在hyper-v服务启动前启动,导致docker不可用,所以设置Docker Desktop Service 是依赖于hyper-v服务启动的, 最后cmd 管理员执行,sc config com.docker.service depend= hvservice

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐