I’m starting to learn about containers on both linux and windows but there are a couple of things that still bother me and I hope you guys could help me with them as I think they should be quite simple:
1- One of the main advantages of containers against VM’s is supposed to be the fact that for containers there´s no need for a Guest OS to run your application, but as far as I know, for windows containers you still need to run an OS (nano/ server core) to be able to use them. If this is the case, then what’s the real advantage of VMs vs containers on this matter?
2- Another basic premise for containers is that they should be very lightweight. In linux this can be easily achieved since the base os images are extremyly light (Alpine is 5MB,Ubuntu 180MB), but in windows the base image is almost 4GB!!. Would it be possible to run myapp without any base OS (using the host OS)?