首先说,个人认为,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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐