%3CLINGO-SUB%20id%3D%22lingo-sub-1424927%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Server%2C%20version%202004%20Now%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1424927%22%20slang%3D%22en-US%22%3E%3CP%3EMCR%3F%20Microsoft%20Container%20Registry%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1425299%22%20slang%3D%22fr-FR%22%3ERe%3A%20Windows%20Server%2C%20version%202004%20Now%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1425299%22%20slang%3D%22fr-FR%22%3E%3CP%3EWill%20there%20be%20any%20update%20versions%20of%20Windows%20Server%202019%20with%20GUI%3F%20At%20the%20moment%20we%20can%20only%20download%20CORE%20versions%20from%20our%20partner%20center...%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1434427%22%20slang%3D%22en-US%22%3ERe%3A%20Windows%20Server%2C%20version%202004%20Now%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1434427%22%20slang%3D%22en-US%22%3E%3CP%3EI%20also%20want%20to%20know%20about%20ETA%20for%20GUI%20desktop%20version%20of%20W2K19%202004.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1419194%22%20slang%3D%22en-US%22%3EWindows%20Server%2C%20version%202004%20Now%20Available%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1419194%22%20slang%3D%22en-US%22%3E%3CP%3ELast%20week%20was%20exciting%20with%20%3CA%20href%3D%22https%3A%2F%2Fmybuild.microsoft.com%22%20target%3D%22_self%22%20rel%3D%22noopener%20noreferrer%20noopener%20noreferrer%22%3E%2F%2Fbuild%3C%2FA%3E.%20This%20week%2C%20the%20excitement%20continues%20with%20the%20general%20availability%20of%20Windows%20Server%2C%20version%202004%20today.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWindows%20Server%2C%20version%202004%20is%20a%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fwindows-server%2Fget-started-19%2Fservicing-channels-19%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3ESemi-Annual%20Channel%20(SAC)%3C%2FA%3E%20Release.%20In%20our%20most%20recent%20Windows%20Server%20SAC%20releases%2C%20we%E2%80%99ve%20optimized%20for%20containers.%20In%20this%20release%2C%20we%20continued%20improving%20fundamentals%20for%20the%20core%20container%20platform%20such%20as%20performance%20and%20reliability.%20We%E2%80%99ve%20also%20worked%20with%20.NET%20team%20and%20PowerShell%20team%20and%20further%20optimized%20image%20size%20and%20performance%20for%20Server%20Core%20containers.%20We%20will%20share%20more%20details%20below.%26nbsp%3BOn%20container%20networking%20side%2C%20we%20implemented%20several%20improvements%20to%20allow%20for%20better%20scalability%2C%20robustness%2C%20and%20reliability.%20One%20example%20is%20additional%20changes%20and%20improvements%20to%20%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fnetworking-blog%2Fdirect-server-return-dsr-in-a-nutshell%2Fba-p%2F693710%22%20target%3D%22_blank%22%3EDirect%20Server%20Return%20(DSR)%3C%2FA%3E.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EHere%E2%80%99s%20how%20you%20can%20pull%20the%20new%20Windows%20Server%2C%20version%202004%20base%20OS%20container%20images%20from%20MCR%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-applescript%22%3E%3CCODE%3Edocker%20pull%20mcr.microsoft.com%2Fwindows%2Fservercore%3A2004%20%0Adocker%20pull%20mcr.microsoft.com%2Fwindows%2Fnanoserver%3A2004%20%0Adocker%20pull%20mcr.microsoft.com%2Fwindows%3A2004%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20Server%20Core%20container%20image%20is%20one%20of%20-ERR%3AREF-NOT-FOUND-four%20Windows%20Base%20OS%20Images.%20%26nbsp%3BIt%E2%80%99s%20designed%20for%20maximum%20application%20compatibility%20so%20customers%20can%20modernize%20their%20traditional%20Windows%20Server%20applications.%20The%20majority%20of%20those%20apps%20are%20ASP.NET-based%20web%20apps.%20In%20Windows%20Server%2C%20version%202004%2C%20the%20Server%20Core%20container%20image%20no%20longer%20optimizes%20the%20.NET%20Framework%20for%20performance%2C%20which%20saves%20a%20lot%20of%20space.%20Instead%2C%20.NET%20Framework%20optimization%20(aka%20%E2%80%9CNGEN%E2%80%9D)%20is%20done%20in%20the%20higher-level%20.NET%20Framework%20runtime%20image.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThe%20following%20table%20gives%20a%20quick%20overview%20of%20the%20image%20size%20reduction%20of%20Server%20Core%20container%20images%20among%20the%20three%20recent%20SAC%20releases.%20The%20Download%20size%20(or%20%E2%80%9CCompressed%20%E2%80%9D)%20numbers%20were%20captured%20when%20running%20%E2%80%9Cdocker%20pull%E2%80%9D%20and%20Size%20on%20disk%20(or%20%E2%80%9CUncompressed%20size%E2%80%9D)%20numbers%20were%20captured%20when%20running%20%E2%80%9Cdocker%20images.%E2%80%9D%20All%20values%20in%20this%20table%20are%20based%20on%20the%20latest%20images%20available%20today%2C%20including%20the%20RTM%20and%20monthly%20updates%20bits.%20In%20this%20case%2C%20the%20table%20reflects%20the%20-ERR%3AREF-NOT-FOUND-May%2C%202020%20monthly%20security%20updates%2C%20or%20the%20so%20called%20%E2%80%9C5B%E2%80%9D%20updates.%20For%20more%20information%20about%20Windows%20Container%20updates%2C%20see%20-ERR%3AREF-NOT-FOUND-Update%20Windows%20Server%20containers.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CTABLE%20width%3D%22594px%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22143px%22%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144px%22%3E%0A%3CP%3EWindows%20Server%2C%20version%201903%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22132px%22%3E%0A%3CP%3EWindows%20Server%2C%20version%201909%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22174px%22%3E%0A%3CP%3EWindows%20Server%2C%20version%202004%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22143px%22%3E%0A%3CP%3EDownload%20size%20(GB)%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144px%22%3E%0A%3CP%3E2.311%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22132px%22%3E%0A%3CP%3E2.257%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22174px%22%3E%0A%3CP%3E1.865%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22143px%22%3E%0A%3CP%3ESize%20on%20disk%20(GB)%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22144px%22%3E%0A%3CP%3E5.1%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22132px%22%3E%0A%3CP%3E4.97%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22174px%22%3E%0A%3CP%3E4.05%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E.NET%20Framework%20container%20images%20are%20also%20smaller.%20.NET%20Framework%20NGEN%20optimization%20in%20containers%20is%20now%20more%20targeted%20to%20ASP.NET%20applications%20and%20Windows%20PowerShell%20scripts.%20In%20addition%2C%20the%20change%20to%20optimizing%20assemblies%20in%20the%20.NET%20Framework%20Runtime%20image%20(and%20not%20the%20Server%20Core%20base%20image)%20led%20to%20technical%20benefits%20that%20also%20enabled%20us%20to%20reduce%20container%20size.%20For%20more%20details%20about%20the%20improvements%2C%20see%20the%20.NET%20Team%20-ERR%3AREF-NOT-FOUND-blog%20published%20in%20Dec%202019.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIn%20conversations%20with%20customers%2C%20we%20understand%20that%20Windows%20containers%20have%20provided%20a%20bright%20path%20forward%20to%20modernize%20traditional%20Server%20apps%20and%20leverage%20Kubernetes%20and%20other%20cutting-edge%20technologies.%20However%2C%20we%20also%20hear%20that%20the%20size%20of%20Windows%20containers%2C%20especially%20Server%20Core%20containers%2C%20is%20large%20enough%20to%20impact%20the%20time%20to%20download%20and%20decompress%20locally.%20We%E2%80%99ve%20heard%20your%20feedback%2C%20which%20is%20why%20we%20looked%20closely%20at%20multiple%20ways%20to%20optimize.%20This%20release%20is%20yet%20another%20leap%20forward%20for%20customers%20looking%20at%20scaling%20applications%20in%20production%2C%20CI%2FCD%2C%20and%20any%20other%20workflow%20that%20benefits%20from%20faster%20startup%20or%20pulls%20un-cached%20images.%20.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWhile%20we%20are%20all%20adjusting%20to%20a%20new%20normal%20for%20work%20and%20life%2C%20I%E2%80%99m%20always%20amazed%20by%20the%20innovations%20and%20new%20possibilities%20brought%20by%20technologies%2C%20and%20more%20importantly%2C%20by%20the%20amazing%20people%20behind%20the%20technologies%3A%20both%20my%20colleagues%20at%20Microsoft%20and%20you%2C%20our%20customers.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPlease%20give%20this%20new%20release%20a%20try%20and%20let%20us%20know%20what%20you%20think!%20You%20can%20contact%20us%20at%20-ERR%3AREF-NOT-FOUND-win-containers%40microsoft.com.%20Thank%20you!%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EWeijuan%20Davis%3C%2FP%3E%0A%3CP%3ETwitter%3A%20%40WeijuanLand%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-1419194%22%20slang%3D%22en-US%22%3E%3CP%3ELast%20week%20was%20exciting%20with%20-ERR%3AREF-NOT-FOUND-%2F%2Fbuild.%20This%20week%2C%20the%20excitement%20continues%20with%20the%20general%20availability%20of%20Windows%20Server%2C%20version%202004%20today.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-TEASER%3E

Last week was exciting with //build. This week, the excitement continues with the general availability of Windows Server, version 2004 today.

 

Windows Server, version 2004 is a Semi-Annual Channel (SAC) Release. In our most recent Windows Server SAC releases, we’ve optimized for containers. In this release, we continued improving fundamentals for the core container platform such as performance and reliability. We’ve also worked with .NET team and PowerShell team and further optimized image size and performance for Server Core containers. We will share more details below. On container networking side, we implemented several improvements to allow for better scalability, robustness, and reliability. One example is additional changes and improvements to Direct Server Return (DSR)

 

Here’s how you can pull the new Windows Server, version 2004 base OS container images from MCR:

 

 

docker pull mcr.microsoft.com/windows/servercore:2004 
docker pull mcr.microsoft.com/windows/nanoserver:2004 
docker pull mcr.microsoft.com/windows:2004

 

 

 

The Server Core container image is one of four Windows Base OS Images.  It’s designed for maximum application compatibility so customers can modernize their traditional Windows Server applications. The majority of those apps are ASP.NET-based web apps. In Windows Server, version 2004, the Server Core container image no longer optimizes the .NET Framework for performance, which saves a lot of space. Instead, .NET Framework optimization (aka “NGEN”) is done in the higher-level .NET Framework runtime image.

 

The following table gives a quick overview of the image size reduction of Server Core container images among the three recent SAC releases. The Download size (or “Compressed ”) numbers were captured when running “docker pull” and Size on disk (or “Uncompressed size”) numbers were captured when running “docker images.” All values in this table are based on the latest images available today, including the RTM and monthly updates bits. In this case, the table reflects the May, 2020 monthly security updates, or the so called “5B” updates. For more information about Windows Container updates, see Update Windows Server containers.

 

 

Windows Server, version 1903

Windows Server, version 1909

Windows Server, version 2004

Download size (GB)

 

2.311

2.257

1.830

Size on disk (GB)

 

5.1

4.97

3.98

 

.NET Framework container images are also smaller. .NET Framework NGEN optimization in containers is now more targeted to ASP.NET applications and Windows PowerShell scripts. In addition, the change to optimizing assemblies in the .NET Framework Runtime image (and not the Server Core base image) led to technical benefits that also enabled us to reduce container size. For more details about the improvements, see the .NET Team blog published in Dec 2019.

 

In conversations with customers, we understand that Windows containers have provided a bright path forward to modernize traditional Server apps and leverage Kubernetes and other cutting-edge technologies. However, we also hear that the size of Windows containers, especially Server Core containers, is large enough to impact the time to download and decompress locally. We’ve heard your feedback, which is why we looked closely at multiple ways to optimize. This release is yet another leap forward for customers looking at scaling applications in production, CI/CD, and any other workflow that benefits from faster startup or pulls un-cached images. .

 

While we are all adjusting to a new normal for work and life, I’m always amazed by the innovations and new possibilities brought by technologies, and more importantly, by the amazing people behind the technologies: both my colleagues at Microsoft and you, our customers.

 

Please give this new release a try and let us know what you think! You can contact us at win-containers@microsoft.com. Thank you!

 

Weijuan Davis

Twitter: @WeijuanLand

 

 

 

5 Comments
New Contributor

MCR? Microsoft Container Registry?

Occasional Visitor

Will be there any update versions of Windows Server 2019 with GUI ? At the moment we can only download CORE versions from our partner center... 

Regular Visitor

I also want to know about ETA for GUI desktop version of W2K19 2004.

Occasional Visitor

I am also hoping to find out an ETA for the Server 2019 GUI?

Occasional Contributor

+1 for ETA on Server 2019 2004 GUI Desktop version - however, I did notice a new ISO that was released April '20 (2019_1909.4) so don't know if that's what we're asking for?