Windows Internals Series: Containers in Windows

We kicked off this new Windows Internal Series last month by highlighting an awesome blog post from the Windows Kernel Team. The Kernel Team did ANOTHER great post two weeks ago on our design and implementation of Retpoline for Windows to improve performance on PCs with certain processors due to Spectre variant 2 mitigations. The next topic that was on our list to cover was on containers in Windows. In the past few years, you may have heard the term “container” used by app developers and wondered what that meant.

So, what are containers? At a high level, containers are isolated OS-level virtualized “boxes” that allow app developers to easily port their apps to different platforms (such as different operating systems). Containers include the runtime, dependencies, libraries, binaries and configuration files that allow apps to run. For a basic understanding of what containers are, why they’re important to software development, and how we’re using containers in Windows – here’s a great write-up by Tyler Brown who is a Principal Program Manager on the Base Team here at Microsoft.

If you want to dig even deeper into containers – there is a great deal of awesome content on containers in Windows on Microsoft Docs for you to check out!

And as always, feel free to tweet at me any topic ideas!