SlideShare a Scribd company logo
Containers in the Microsoft ecosystem
Containers
Containers in the Microsoft ecosystem
Server
Host OS
Hypervisor
Server
Host OS
Docker Engine
Guest
OS
Guest
OS
Guest
OS
Bins/Libs Bins/Libs Bins/Libs
App A App A’ App B
Bins/Libs Bins/Libs
AppA
AppA’
AppB
AppB’
AppB
AppB’
AppB
AppB’
Guest
OS
Bins/Libs
App B’
Containers in the Microsoft ecosystem
Running containers in
Microsoft Azure
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Orchestrator
(OSS only)
Application
Infrastructure
Azure Container Service
SwarmDC/OS
ACS: The best place to run your containers
Kubernetes
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Real DevOps with Containers
Package an application and its dependencies
Everything-as-code
Consistency across development, test, & production
Package once, run everywhere
Same tooling for both Linux & Windows
Cloud
Microsoft Azure On premises Third party
Frameworks & Langages
.Net
PHP
C++
JavaRuby Win32
Go Perl
Python
JavaScript
Node
Virtual Machines
Containers
Orchestrator
Service fabric, Swarm, Kubernetes, DC/OS, Red
Hat Open Shift…
Devs
Develop the application
Build a Docker image
Push the image into a registry
Ops
Pull the image from a registry
Composition, Configuration as Code, Execution
Monitoring
…
…
…
…
…
…
Container Service
Service Fabric
Batch
App Services
Coming soon
Build/CI,
Integrate,
Test
3.
1.
Outer-Loop
Push
Code
Production
environments
Run, Manage
5.
6.
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Visual Studio Team Services
Source Code
Control
(SCC)
2.
Container
Registry
Azure
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Windows Containers
Containers in the Microsoft ecosystem
Containers = Operating system virtualization
ContainerContainerContainer
Traditional virtual machines = hardware virtualization
VM VM VM
Windows Server containers
No different from Linux containers
Container Container Container
Hyper-V containers
Isolation plus performance
Container Container Container
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem
Docker
Platform
Specific
Platform
Independent
Linux Control Groups
cgroups
Namespaces
Pid, net, ipc, mnt, uts
Layer Capabilities
Union Filesystems: AUFS,
btrfs, vfs, zfs*,DeviceMapper
Other OS
Functionality
Containerd + runC
Docker Engine
REST Interface
libcontainerd graphlibnetwork plugins
Windows Control Groups
Job objects
Namespaces
Object Namespace, Process
Table, Networking
Layer Capabilities
Registry, Union like
filesystem extensions
Other OS
Functionality
Compute Services
Docker Client Docker SwarmDocker Compose Docker Registry
Containers in the Microsoft ecosystem
Containers in the Microsoft ecosystem

More Related Content

PPTX
Real dev ops with containers
PDF
Kubernetes and Amazon ECS
PDF
Docker Elastic Beanstalk
PPTX
Container Orchestration using Kubernetes
PDF
ECS in action
PDF
Containerized Delivery on the Microsoft Stack
PDF
Lxd the proper way of runing containers
PDF
Michigan IT Symposium 2017 - Container BOF
Real dev ops with containers
Kubernetes and Amazon ECS
Docker Elastic Beanstalk
Container Orchestration using Kubernetes
ECS in action
Containerized Delivery on the Microsoft Stack
Lxd the proper way of runing containers
Michigan IT Symposium 2017 - Container BOF

What's hot (20)

PDF
Deliver Docker Containers Continuously on AWS - QCon 2017
PPTX
Setting up Kubernetes with tectonic
PPTX
Serverless on Kubernetes
PDF
My AWS production stack with Docker, ECS, CloudFormation and other services
PPTX
DEMYSTIFYING KUBERNETES AND CONTAINER ORCHESTRATION
PPTX
NDC Oslo - The Hybrid Docker Swarm
PPTX
PDF
Kubernetes meetup 101
PPTX
AWS ECS Meetup Talentica
PDF
AWS Elastic Container Service - DockerHN
PDF
Cheat sheet compare AWS and azure computing
PPTX
GlobalAzureBootCamp 2018
PDF
Networking in docker
PDF
DevOps in AWS with Kubernetes
PDF
Kubernetes on AWS
PDF
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
PDF
Docker 1.12 (dockercon recap)
PDF
AWS Lambda at JUST EAT
PDF
Docker at AWS
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Deliver Docker Containers Continuously on AWS - QCon 2017
Setting up Kubernetes with tectonic
Serverless on Kubernetes
My AWS production stack with Docker, ECS, CloudFormation and other services
DEMYSTIFYING KUBERNETES AND CONTAINER ORCHESTRATION
NDC Oslo - The Hybrid Docker Swarm
Kubernetes meetup 101
AWS ECS Meetup Talentica
AWS Elastic Container Service - DockerHN
Cheat sheet compare AWS and azure computing
GlobalAzureBootCamp 2018
Networking in docker
DevOps in AWS with Kubernetes
Kubernetes on AWS
ContainerDayVietnam2016: Kubernetes State-of-the-art Container Management Pla...
Docker 1.12 (dockercon recap)
AWS Lambda at JUST EAT
Docker at AWS
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Ad

Similar to Containers in the Microsoft ecosystem (20)

PDF
MS Azure Kubernetes Service explaining containers and challenges
PPTX
Containerization with Microsoft Azure
PPTX
Containerization with Azure
PDF
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
PPTX
Containerization in microsoft azure
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PDF
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
PPTX
Container on azure
PPTX
2019 05 - Exploring Container Offerings in Azure
PPTX
Running Containers On Azure
PPTX
Intro to docker and kubernetes
PDF
Upstate DevOps - Containers 101 - March 28, 2019
PPTX
Docker for developers - The big picture
PPTX
2019 04 Containers - The secret to shipping cloud workloads
PPTX
Introduction to Containers & Diving a little deeper into the benefits of Con...
PPTX
Docker
PDF
The state of containers for your DevOps journey
PDF
Open source based container solution in Azure - May Docker Meetup
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
Making sense of containers, docker and Kubernetes on Azure.
MS Azure Kubernetes Service explaining containers and challenges
Containerization with Microsoft Azure
Containerization with Azure
2020-07-17 NOVASQL Presentation - Azure Kubernetes Service
Containerization in microsoft azure
Using Azure DevOps to continuously build, test, and deploy containerized appl...
7_OPEN17_Azure_Next-gen Development with PaaS & Containers
Container on azure
2019 05 - Exploring Container Offerings in Azure
Running Containers On Azure
Intro to docker and kubernetes
Upstate DevOps - Containers 101 - March 28, 2019
Docker for developers - The big picture
2019 04 Containers - The secret to shipping cloud workloads
Introduction to Containers & Diving a little deeper into the benefits of Con...
Docker
The state of containers for your DevOps journey
Open source based container solution in Azure - May Docker Meetup
Microsoft, Linux, Open Source, DevOps
Making sense of containers, docker and Kubernetes on Azure.
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx

Containers in the Microsoft ecosystem

Editor's Notes

  • #12: By creating an Azure Container Service you are creating two things, a set of agents on which your application will run and a set of masters which will manage and orchestrate your application. You will have one or more pools of machines called an Azure Container Service agent cluster (only one pool supported at time of writing). This can start as small as 1 machine and grow to thousands of machines. It is fully elastic, and with no single point of failure. All the machines in this cluster are identical. They are merely compute and associated resources on which our container application will run. You will also have 1, 3 or 5 machines called and Azure Container Service master cluster. This group is not elastic. Generally you will choose 1, 3 or 5 machines depending on the level of redundancy you require. With one master you run the risk of losing the ability to schedule new containers should that master go down, although deployed containers will continue to run if this happens and most state, if not all state, will be recovered when the master is restarted. With 3 and 5 masters you add additional availability to your service.
  • #26: VM’s include application, necessary binaries and libs and an entire guest OS – all of these add up to tens of GB’s in size Containers include the app and all its dependencies, but share kernel with other containers. Run as isolated process on the host OS. Not tied to any infra , docker containers run on any computer, on any infrastructure and on any cloud. Containers do not provide sufficient isolation for many workloads. Hyper-V containers (Windows only) provide the same level of isolation has Hyper-V VMs but with minimal additional overhead compared to containers. The container itself is the same binary object whether you run as a Hyper-V container or a normal container.
  • #29: Linux containers have been around for many years and consist of cgroups, namespaces, layers and a few other bits Docker built an engine that provides an API on top of these kernel technologies. They also built a bunch of tools that make it easy to work with containers via this API. For Windows Server Containers the Windows team added a “Computer Services” layer that provides similar features in the Windows Kernel. They then worked with Docker to port the open source Docker Engine to Windows. The API remains unchanged and thus all the existing tooling works across both Windows and Linux containers.