The Hybrid Docker Swarm
RUNNING WINDOWS AND LINUX CONTAINERS
@EltonStoneman | elton@docker.com | #techdaysnl
Today
RUNNING WINDOWS AND LINUX CONTAINERS
• Why containers are OS-specific
• Why you should think cross-platform
• Cross-platform apps with Docker swarm
sqlservr.exe
console.exe
w3wp.exe
Windows vs. Linux
Windows vs. Linux
.NET Fx
ASP.NET
Web App
Server Core
IIS
> docker image build
Open JDK
Tomcat
Web App
Ubuntu
> docker image build
w3wp.exe tomcat
> docker container run
w3wp.exe tomcat
> docker container run
tomcatw3wp.exe
> docker ...
PS C:>
:~$
PS C:> docker …
Manager Worker Worker
Manager Worker Worker
PS C:> docker …
But…
WHY?
• Consistency: build, run and manage
• Cost (especially in the cloud)
• Flexibility: choose the right tech stack
Consistency
MSBuild
NuGet
MSIs and ZIPs
PowerShell
IIS Manager
SCOM
Make
Maven
JARs and WARs
Bash
Bash
Nagios
MSBuild
NuGet
MSIs and ZIPs
PowerShell
IIS Manager
SCOM
Make
Maven
JARs and WARs
Bash
Bash
Nagios
Cost
Manager Worker Worker
€1000*
*
@ D3 v2
List price
October 2017
Manager Worker Worker
€675*
*
@ D3 v2
List price
October 2017
Manager x3 Worker x2 Worker x2
€2345 €1520*
*
@ D3 v2
List price
October 2017
0
2
4
6
8
10
12
Windows Server Windows Server Core Nano Server Ubuntu Server
6
0
Flexibility
The Demo App
GET
dockersamples/newsletter-signup
GET
> demo
GET
PS> docker
…
PS> kubectl
PS> docker
…
Takeaways
CROSS-PLATFORM WITH DOCKER
• Linux on Linux; Windows on Windows
• Hybrid: consistency, cost, flexibility
• Docker: diverse workloads on CE and EE
• MTA video series | dockr.ly/mta-itpro
• MTA program | docker.com/mta
• DockerCon | Copenhagen << elton10
• @EltonStoneman
NEXT STEPS
THANK YOU :)
@EltonStoneman | elton@docker.com | #techdaysnl

TechDays NL 2017: The Hybrid Docker Swarm