Updated: July 22, 2024 (July 22, 2024)

  Charts & Illustrations

Understanding Containers

My Atlas / Charts & Illustrations

462 wordsTime to read: 3 min
Barry Briggs by
Barry Briggs

Before joining Directions on Microsoft in 2020, Barry worked at Microsoft for 12 years in a variety of roles, including... more

Containers provide a method for organizations to distribute, deploy, and manage server applications more efficiently than with VMs. A VM virtualizes a full server environment, including both the application(s) and operating system environment (OSE), thus enabling a physical server to run multiple VMs simultaneously. However, having a full OSE for each VM (left side of illustration) running on a physical server often requires considerable server resources, potentially slowing performance and adding management overhead because each OS instance must be individually monitored, patched, and updated. 

Containers, by contrast, as shown on the right, leverage OS advances appearing first in Linux and subsequently in Windows Server that provide enhanced levels of isolation, naming, and resource controls for applications. These features allow a containerized application to achieve the same benefits as virtualization (including isolation and high application density on physical servers) with greatly reduced overhead. By removing the need for a separate OSE for each application, containers can be faster to deploy and launch than an entire VM. 

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now