Let´s talk Windows Containers
WINDOWS SERVER 2019
Stefan Scherer | @stefscherer
The Docker Family Tree
Community Edition
Enterprise Edition
Open source framework for
assembling core
components that make a
container platform Free, community-supported
product for delivering a
container solution
Subscription-based,
commercially supported
products for delivering a
secure software supply chain
Intended for:
Production deployments +
Enterprise customers
Intended for:
Developers and small teams
Software dev & test
Intended for:
Open source contributors +
ecosystem partners
Why Windows Containers?
Run Windows workloads
How do Windows Containers work?
• Windows Server 2019
• Install Containers feature
• Install Docker Engine EE
Windows Server Containers
Host User Mode
Container
Runtime
Windows Server Containers
Host User Mode
Container
Runtime
Windows Server Containers
App
Host User Mode
Container
Runtime
Windows Server Containers
App
Host User Mode
Container
Runtime
App
Windows Hyper-V Isolation Containers
App
Host User Mode
Container
Runtime
App
Windows Hyper-V Isolation Containers
App
Host User Mode
Container
Runtime
Hyper-V Isolation
Virtual Machine
Optimized for Container
App
Windows Base Images
Windows Images on Docker Hub
Explore Docker Hub - Verified Publisher - Microsoft
Explore Docker Hub – Official Images for Windows
Explore Docker Hub – Community Images for Windows
Windows is not only .NET
Windows Named Pipe
• Access the Docker API from a Windows Container
• Linux: /var/run/docker.sock
• Windows: //./pipe/docker_engine
Traefik on Windows
DEMO
Orchestrators
Foundation for Future Innovation:
Any App, Any Infrastructure – One Platform
Cloud VM
Edge
Device
Bare
Metal
Mainframe
Docker Enterprise
Microservices
Big Data
ML & AITraditional ServerlessISVEdge & IoT Blockchain
FOUNDATION FOR
FUTURE INNOVATION
History of Windows in Kubernetes
March 2019
v1.14
Stable Release
Support for adding Windows
Server 2019 nodes to
Kubernetes
Alpha Release
Kubelet and kube-proxy
running on windows
Show the art of the possible
despite limitations
Dec 2017
V1.9
Beta Release
Tremendous updates in
functionality and CNI support
Dec 2016
V1.5
Docker Swarm
DEMO
The appetizer app
Node.js web server
Pick random photo
Serve this photo
The appetizer app
Node.js web server
Pick random photo
Serve this photo
The appetizer app
Node.js web server
Pick random photo
Serve this photo
The appetizer app
Node.js web server
Pick random photo
Serve this photo
What have we seen?
docker swarm init
docker swarm join
docker stack deploy
Ingress network
docker swarm init
docker swarm join
docker stack deploy
Ingress network
docker swarm init
docker swarm join
docker stack deploy
Ingress network
docker swarm init
docker swarm join
docker stack deploy
Ingress network
Call for action
• Docker on Windows, Second Edition
• Elton Stoneman | @EltonStoneman
• Fully updated to Windows Server 2019
THANK YOU :)
@stefscherer | stefan.scherer@docker.com

Let's talk Windows Containers on Windows Server 2019