'How to pull docker windows_image on Linux hosted local Registry

I'm trying to set up a local Docker Registry to keep there both Windows and Linux images. AFAIK there is no Windows docker image for Registry. So I can't set up my own registry on Windows host. Am I right?

Ok, I set up a linux box, got there a registry:

# docker version
Client:
Version:           18.09.0-ce
API version:       1.39
Go version:        go1.10.8
Git commit:
Built:             Mon Jan 28 16:51:31 2019
OS/Arch:           linux/amd64
Experimental:      true

Server:
Engine:
 Version:          dev
 API version:      1.39 (minimum version 1.12)
 Go version:       go1.10.8
 Git commit:       4d60db4/18.09.0
 Built:            Thu Jan 17 13:27:44 2019
 OS/Arch:          linux/amd64
 Experimental:     true

# docker ps
CONTAINER ID        IMAGE                                COMMAND                  CREATED             STATUS                          PORTS                    NAMES
7db5178d0215        registry                             "/entrypoint.sh /etc…"   20 hours ago        Up 4 minutes                    0.0.0.0:5000->5000/tcp   MyReg

and then I want to pull there a windows tagged image NOT to run, just to put there my own tag and let my users to pull it from me after that. But I can't because the architect problem. I've already set both the engine and the client to Experimental but still get this error:

# docker pull --platform windows/amd64 hello-seattle
Using default tag: latest
latest: Pulling from library/hello-seattle
image operating system "windows" cannot be used on this platform

So the questions are:

1. Can I have one registry to keep there Linux AND Windows images simultaneously?

2. How should I properly pull Windows tagged image onto linux hosted docker registry to keep it there and redistribute after?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source