Containers in Azure:
Understanding the Microsoft Container Ecosystem
Rob Bagby
Rob.Bagby@Microsoft.com
Sr. Cloud Architect
Docker
DockerforWindows
Docker for Mac
Mesosphere
DC/OS
Swarm Docker Hub
Universal Control Plane
DockerTrustedRegistry
ACS
Mesos
DockerEngine
Dockefile
Docker Compose
Docker on Windows
Marathon
What we will cover
•Docker for…
•Windows Containers
•Azure Container Service (ACS)
•Running .NET on Linux
•Enterprise Solutions – Enterprise DC/OS & Docker
Datacenter
Docker for Azure
•Easily deploy Swarm cluster to your Azure
Subscription
•Currently in Private Beta
https://beta.docker.com/docs/azure/
Docker for Windows
•Native Windows Application
•Uses Hyper-V to virtualize the Docker
Engine environment and Linux kernel-
specific features
•Full API / CLI compat
•Use local shell
https://docker.github.io/engine/installation/windows/
DEMO
Docker for Windows
What we will cover
•Docker for…
•Windows Containers
•Azure Container Service (ACS)
•Running .NET on Linux
•Enterprise Solutions – Enterprise DC/OS & Docker
Datacenter
Windows Containers
•Windows Kernel was engineered to support required
abstractions for containers
•2 choices
• Windows Containers
• Hyper-V Containers
11
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 Swarm
Docker
Compose
Docker Registry
No Virtualization
13
Traditional applications
Virtual Machines
VM VM VM
Application
OS
VMVMVM
Containers on Metal
CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER
Containers on VMs
CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER
Windows Containers
WINDOWS
SERVER
CONTAINER
WINDOWS
SERVER
CONTAINER
WINDOWS
SERVER
CONTAINER
WINDOWS SERVER
CONTAINER
Kernel
WINDOWS SERVER
CONTAINER
Kernel
HYPER-V CONTAINER HYPER-V CONTAINER
DEMO
Windows Containers
What we will cover
•Azure Deployment 101
•Docker for…
•Windows Containers
•Azure Container Service (ACS)
•Running .NET on Linux
•Enterprise Solutions – Enterprise DC/OS & Docker
Datacenter
Application
Infrastructure
Azure Container Service
Orchestrator
Azure Container Service
DEMO
Azure Container Service
What we will cover
•Azure Deployment 101
•Docker for…
•Windows Containers
•Azure Container Service (ACS)
•Running .NET on Linux
•Enterprise Solutions – Enterprise DC/OS & Docker
Datacenter
.NET Core
•X-Platform
• Windows
• Linux
• macOS
•Open Source
•Modular
•Subset of .NET
24
DEMO
.NET Core
What we will cover
•Azure Deployment 101
•Docker for…
•Windows Containers
•Azure Container Service (ACS)
•Running .NET on Linux
•Enterprise Solutions – Enterprise DC/OS & Docker
Datacenter
Enterprise Solutions
27
Docker Datacenter
Enterprise DC/OS
Rob Bagby
Rob.Bagby@Microsoft.com

ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Container Ecosystem" (Rob Bagby)