Microsoft today released the new Windows Server 2019 again. After they quickly released Windows Server 2019 during Microsoft Ignite, they removed the builds again, after some quality issues. However, today Microsoft made the Windows Server 2019 builds available again. Microsoft also released new Windows Server 2019 Container Images for Windows, Windows Server Core and Nano Server.
Download Windows Server 2019 Container Images
You can get them from the new Microsoft Container Registry (MCR).
Microsoft was hosting their container images on Docker Hub until they switch to MCR (Microsoft Container Registry). This is now the source for all Windows Container Images like Windows Server 2019, Windows Server 2016 and all the Semi-Annual Channel releases like Windows Server, version 1709 or Windows Server, version 1803.
docker pull mcr.microsoft.com/windows/servercore:1809
docker pull mcr.microsoft.com/windows/nanoserver:1809
docker pull mcr.microsoft.com/windows:1809
The Windows Server Core Image is also available as a Long-Term Servicing Channel Image:
docker pull mcr.microsoft.com/windows/servercore:ltsc2019
However, if you want to browse through container images, Docker Hub continues to be the right place to discover container images. Steve Lasker wrote a blog post about how Microsoft syndicates the container catalog and why.
Download Windows Server 2016 and Windows Server SAC Container Images
Also the existing Windows Server 2016 and Windows Server, version 1803 and Windows Server 1709 container images moved to the Microsoft Container Registry (MCR).
# Here is the old string for pulling a container
# docker pull microsoft/windowsservercore:ltsc2016
# docker pull microsoft/nanoserver:1709
# Change the string to the new syntax and use the same tag
docker pull mcr.microsoft.com/windows/servercore:ltsc2016
docker pull mcr.microsoft.com/windows/nanoserver:1709
You should also make sure to update your Dockerfile references:
Old Windows Server Dockerfile reference
New Windows Server Dockerfile reference
Removing the “latest” tag from Windows Images
Starting 2019, Microsoft is also deprecating the “latest” tag for their container images.
We strongly encourage you to instead declare the specific container tag you’d like to run in production. The ‘latest’ tag is the opposite of specific; it doesn’t tell the user anything about what version the container actually is apart from the image name. You can read more about version compatibility and selecting the appropriate tag on our container docs.
Removing Container Images
If you want to remove existing container images from your PC, you can run docker rmi to remove a specific image. You can also remove all containers and container images with the following commands:
# Remove all containers
docker rm $(docker ps -a -q)
# Remove all container images
docker rmi $(docker images -q)
If you want to know more about Windows Containers and the Microsoft container eco system, visit the Microsoft container docs.