Linux containers are newcomers
Container technology was born on Linux
Container technology was born on Solaris, in 2004. Solaris Containers
AWS has confirmed the arrival of Windows Containers on its Elastic Container Service (ECS) – but with caveats that show limitations versus the more commonly used Linux-based containers. Windows Server containers were introduced in Windows Server 2016 and enhanced in Windows Server 2019. Amazon's new service provides AMIs ( …
Container technology was born on Linux
Container technology was born on Solaris, in 2004. Solaris Containers
"Finally, AWS noted that Windows Server Containers are large, typically starting at 9GB"
I can create a Linux container for a test web application that's around 200MB of which around 20MB is the base Linux OS and it starts in under a second making it ideal to scale up and scale down based on load and run multiple instances that are cloned from a RO source and data is written to a database/fileshare.
Why would I do the same with a fat Windows application where my 200MB OS+App becomes 3-4GB once I add in the OS, IIS, dotNet and any other support libraries? I pay more for the disk space, need more RAM fro the OS to achieve similar performance levels and my start up time is significantly longer meaning I leave more unused capacity running in case of a spike in load. I can see it being useful for development where performance is less important, but not so much for testing/production
But why use containers rather than an alternative?
I would suggest that if it is so fragile, any containerized environment will require significant effort to get an off the shelf container "just right" for your legacy app (i.e. the correct libraries/dotNet version). You can migrate the P2V/V2V is likely to be significantly easier.
Or is it more important to have a "new technology" than a proven solution?
.Net full doesn't run under Nano and MS have no plans to add support as there are too many dependencies required.
If the app runs under .Net Core then might as well use Linux and get the entire base under 100MB including the runtime and save more cost. That stuff really adds up over a large infrastructure.
As even the MS rep said in TFA, Windows containers are targeted at legacy apps.