安装docker engine后,内核是windows,很多镜像都无法安装使用。

一,在https://github.com/linuxkit/lcow/release 下载最新版本release.zip,我使用了如下版本。(注:该地址失效,请自行找release.zip)

二,新建文件夹C:\Program Files\Linux Containers ,把release.zip(解压)把releasen内三个文件放入此文件夹,删除release空文件夹。

三,编辑docker配置文件( C:\ProgramData\docker\config\daemon.json) ,电脑中没有该文件,新建一个,放入如下代码:

{
  "experimental":true
}

我的配置文件是新建的,里面只有这段信息。

四,设置 PS 的环境变量 

命令:

[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED","1","Machine")

五,在服务器管理器,开启Hyper-V 服务

六,重启电脑,重启后验证

已正常安装。

拉取Linux镜像,如mysql,命令:docker pull --platform=linux mysql

此会拉取mysql最新镜像,拉取任何Linux镜像,都需要带--platform=linux

七,切回windows内核

命令:

 [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED",$null,"Machine")

更改daemon.json,"experimental":false

参考:

https://limaofu.github.io/t1/windows_server_2019%E5%AE%89%E8%A3%85docker.pdf

LCOW: Linux Containers on Windows Server – Logs, links, notes, recipes, …

Logo

更多推荐