This document discusses various Docker orchestration platforms and their key features. It begins with questions about when an orchestration platform is needed and how to choose one. It then covers considerations like deployment scenarios, features for scheduling, networking, service discovery, recovery, and auto-scaling. The rest of the document demonstrates Docker Swarm, Docker EE, Mesosphere DC/OS, AWS ECS, and Kubernetes/GCP and how they handle scheduling, load balancing, self-healing, auto-scaling and more.
CNIC Information System with Pakdata Cf In Pakistan
So Many Docker Platforms...so little time
1. So many
Docker platforms,
so little time…
OOP Conference, Munich
February 2018
Michele Leroux Bustamante
Solliance CIO, co-founder
michelebusta@solliance.net
@michelebusta
5. Considerations
• Deployment scenarios
• Single container / instance
• Classic load balancing
• Orchestration platforms at scale
• Features
• Scheduling and resource constraints
• Load balancing and networking
• Service discovery
• Recovery and self-healing
• Auto-scale
• Overall manageability
6. Full stack inside
Ubuntu Base
Ubuntu Update
Kestrel
.NET Core
ASP.NET Core
Application Files
CoreOS Base
CoreOS Update
Java SDK
Apache Tomcat
Application Files
Windows Server Core Base
Windows Updates
.NET
IIS
Application Files
13. Automated Image Builds / Tagging
GitHub /
TFS
CI Tool
Container
Registry
Build
Images
Pull
Latest
Push
Images
Service
Image
Repo
Latest
Version Info
Repository tags
Promotion tags
Dockerfile
Commit work
Automate or
manually
execute
build
Service
Repo
14. Automated Image Builds / Tagging
GitHub /
TFS
CI Tool
Container
Registry
Build
Images
Pull
Latest
Push
Images
Service
Image
Repo
Latest
Version Info
Repository tags
Promotion tags
Dockerfile
Commit work
Automate or
manually
execute
build
Service
Repo
Dev
Uat
Prod
Latest
Version x
Version x
Prod
17. Containers and VMs
• Azure, AWS, Google all support this with IaaS
• Docker-enabled VMs
• Load balanced
• PaaS options
• Azure App Service with Linux container support
• Serverless
• Azure Container Instance
• AWS Fargate
47. Public
ALB
Route 53
DNS
Availability Zone A
Availability Zone B
Availability Zone C
Public Subnet
Private Subnet
Private Subnet
ECS Nodes
ECS Nodes
Private Subnet
ECS NodesEC2 Nodes
Public Subnet
EC2 Nodes
Public Subnet
EC2 Nodes
Private
ALB
59. Review
• Docker without an orchestration platform
• Features of orchestration platforms we care about
• Load balancing, networking
• Scheduling, discovery
• Recovery, self healing
• Auto scale
• A look at
• Docker Swarm / Docker EE
• Mesosphere DC/OS / Azure Container Service
• AWS
• Kubernetes / Google Container Engine
Editor's Notes
But, most importantly
Docker image has what you need to run anywhere
Env overrides heart of promotion, plus secrets
Compose up local, task def for swarm / docker ee; others have similar
Add registry
Show container moving to node
Show instance of containers on nodes
Leader knows where container A instances are across cluster