Docker : no matching manifest for windows/amd64 10.0.14393 in the manifest list entries or how can I run linux server os on server 2016 in isolated mode

Expected & actual behaviour

I want to run a Linux image on a Windows server 2016 container host. I know that a container shares the OS Kernel so that the container should have the same kernel as the host. However, an isolated container that you run with e.g.
docker run -it --isolation=hyperv Debian PowerShell
should be isolated and use its own kernel. The problem is that I cannot pull a Debian image in the first place.

Information

docker version
docker info
Client: Docker Engine - Enterprise
 Version:           19.03.5
 API version:       1.40
 Go version:        go1.12.12
 Git commit:        2ee0c57608
 Built:             11/13/2019 08:00:16
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Enterprise
 Engine:
  Version:          19.03.5
  API version:      1.40 (minimum version 1.24)
  Go version:       go1.12.12
  Git commit:       2ee0c57608
  Built:            11/13/2019 07:58:51
  OS/Arch:          windows/amd64
  Experimental:     false
Client:
 Debug Mode: false
 Plugins:
  cluster: Manage Docker clusters (Docker Inc., v1.2.0)

Server:
 Containers: 6
  Running: 1
  Paused: 0
  Stopped: 5
 Images: 1
 Server Version: 19.03.5
 Storage Driver: windowsfilter
  Windows: 
 Logging Driver: json-file
 Plugins:
  Volume: local
  Network: ics internal l2bridge l2tunnel nat null overlay private transparent
  Log: awslogs etwlogs fluentd gcplogs gelf json-file local logentries splunk syslog
 Swarm: inactive
 Default Isolation: process
 Kernel Version: 10.0 14393 (14393.2312.amd64fre.rs1_release.180607-1919)
 Operating System: Windows Server 2016 Datacenter Evaluation Version 1607 (OS Build 14393.2312)
 OSType: windows
 Architecture: x86_64
 CPUs: 2
 Total Memory: 3.999GiB
 Name: docker01
 ID: 6E4R:PCRE:ZSDR:4JW3:OFRY:HEDT:3MSP:S3IP:IFOH:7HXH:P6PX:VCST
 Docker Root Dir: C:\ProgramData\docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

Steps to reproduce the behaviour

install server 2016 and run

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -name docker -ProviderName DockerMSFTProvider -force

Restart-Computer -Force

docker pull mcr.microsoft.com/windows/servercore:ltsc2016 

works without problems

docker pull Debian
Using default tag: latest
latest: Pulling from library/debian
docker : no matching manifest for windows/amd64 10.0.14393 in the manifest list entries
At line:1 char:1
+ docker pull debian
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (no matching man...st list entries:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Any ideas?

1 Like