SlideShare a Scribd company logo
1 of 4
Major Container Platform Comparison
Feature Azure ACS AWS ECS
Open Shift Container
Platform
Google Cloud Platform
Choice of Orchestrator
Kubernetes
DC/OS - Mesos
Docker Swarm
AWS ECS
AWS Fargate
EKS
Kubernetes Google Kubernetes Engine
Supported Images Windows and Linux Images Windows and Linux Images Linux Images Windows and Linux Images
Add Node
Manual
Worker Nodes Only
Not available for Master nodes
Manual
Available for Nodes
Manual -Run an Ansible playbook & CLI
Container
Management
ACS GUI
Docker Tools
ECS GUI
AWS CLI
OpenShift Origin command line
interface (CLI)
OpenShift Web Console
gcloud command-line tool
Choice of Containers
Separate Cluster to be
provisioned
Separate Cluster to be
provisioned
Separate Cluster to be provisioned Separate Cluster to be provisioned
Cluster Management Azure Portal
AWS Portal
AWS CLI
OpenShift Web Console
OpenShift Origin command line
interface (CLI)
Google Portal
gcloud command-line tool
Networking and
Storage
Libnetwork
Docker volume driver using
Azure storage
awsvpc
AWS EBS
GCE Persistent Disk
AWS Elastic Block Store (EBS)
NFS, GlusterFS, Ceph RBD, OpenStack
Cinder, GCE Persistent Disk, iSCSI, and
Fibre Channel.
Virtual Private Cloud
Cloud Storage
OS Supported Windows and Linux Windows and Linux Windows, Linux, Mac and Web Based Windows, Linux and Mac
Major Container Platform Comparison
Feature Azure ACS AWS ECS
Open Shift Container
Platform
Google Cloud Platform
Networking and
Storage
Libnetwork
Docker volume driver using
Azure storage
awsvpc
AWS EBS
GCE Persistent Disk
AWS Elastic Block Store (EBS)
NFS, GlusterFS, Ceph RBD, OpenStack
Cinder, GCE Persistent Disk, iSCSI, and
Fibre Channel.
Virtual Private Cloud
Cloud Storage
Application File Compose format
Compose format
Task definition file
Compose format
Docker Upgrades
No Upgrade, Create new
cluster
No Upgrade, Create new
cluster
Performing Manual In-place Cluster
Upgrades
Pricing Methodology Cost of Cloud Resource Usage Cost of Cloud Resource Usage Cost of Cloud Resource Usage Cost of cloud Resource Usage
Container Security
From Azure Marketplace
Twistlock
Aqua Security
AWS VPC
AWS IAM
Aqua Security,
Black Duck,
JFrog,
and Twistlock
Virtual Private Cloud
Integration Azure Active Directory AD Connector Azure Active Directory Google Cloud Identity
Log Analytics
Azure Log Analytics in
Operations Management Suite
AWS Cloud Trail
AWS Cloud Watch (Log Driver)
Ops Cluster
Elasticsearch
Fluentd
Kibana
Curator
Stack Driver
Supported Registries
Docker Hub
ACR
ECR
Docker Hub
OpenShift Container Registry Kubernetes, GCR
DevOps Support VSTS
AWS Code Pipeline
Jenkins
Jenkins Jenkins
Parameter Docker Swarm Kubernetes Mesos
Cluster Installation
Very easy to install and setup. All
components are mostly docker-
based, and can be integrated inside
“systemd”.
Slightly complex to setup. Extensive use
of YAML files to define all services in the
cluster. The YAML configuration is unique
to Kubernetes
Generally easy to install and setup with small
clusters, but considerably more complex with
larger setups. Repositories available for some
Linux distributions.
Container
Deployment
Completely Docker based and very
easy to setup. Completely native to
Docker.
YAML based for all components in a
deployed application (pods, services, and
replication controllers).
JSON based. All application definitions go
inside a JSON file which is passed to the
Mesos/Marathon REST API.
Minimum Size
(Cluster)
2 3 3
Scalability Small to medium
Medium to large clusters. Very well
suited for complex applications with
many containers inside pods.
Large to very large scale clusters.
Maturity Mature, but still evolving
Very mature.Direct descendant of Google
internal BORG Platform.
Very mature, especially for very big clusters
counting in the thousands of servers.
Best Features
Easy to use, and more native to
Docker.
est PODS scheduling features when
complex applications are required to be
deployed
Scale in the thousands, and rack/host based
constraints features available in order to fine-
tune where to deploy applications.
Docker Swarm, Kubernetes and Mesos container orchestration comparison table
How to Choose the One

More Related Content

What's hot

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 

What's hot (20)

Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Azure kubernetes service (aks)
Azure kubernetes service (aks)Azure kubernetes service (aks)
Azure kubernetes service (aks)
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
Helm - Application deployment management for Kubernetes
Helm - Application deployment management for KubernetesHelm - Application deployment management for Kubernetes
Helm - Application deployment management for Kubernetes
 
Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)Vmware Tanzu Kubernetes Connect(Spanish)
Vmware Tanzu Kubernetes Connect(Spanish)
 
Azure container instances
Azure container instancesAzure container instances
Azure container instances
 
AKS
AKSAKS
AKS
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Overview of Amazon Web Services
Overview of Amazon Web ServicesOverview of Amazon Web Services
Overview of Amazon Web Services
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
OpenShift 4 installation
OpenShift 4 installationOpenShift 4 installation
OpenShift 4 installation
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!Kubernetes Application Deployment with Helm - A beginner Guide!
Kubernetes Application Deployment with Helm - A beginner Guide!
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
GitOps with ArgoCD
GitOps with ArgoCDGitOps with ArgoCD
GitOps with ArgoCD
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 

Similar to Major Container Platform Comparison

Similar to Major Container Platform Comparison (20)

Scaling Jenkins with Docker and Kubernetes
Scaling Jenkins with Docker and KubernetesScaling Jenkins with Docker and Kubernetes
Scaling Jenkins with Docker and Kubernetes
 
February 2016 Webinar Series - EC2 Container Service Deep Dive
February 2016 Webinar Series - EC2 Container Service Deep Dive February 2016 Webinar Series - EC2 Container Service Deep Dive
February 2016 Webinar Series - EC2 Container Service Deep Dive
 
Running containers in AWS
Running containers in AWSRunning containers in AWS
Running containers in AWS
 
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
Containers Meetup (AWS+CNCF) Milano Jan 15th 2020
 
Modernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloudModernizing existing .NET applications with Windows Containers and Azure cloud
Modernizing existing .NET applications with Windows Containers and Azure cloud
 
Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016Amazon ECS with Docker | AWS Public Sector Summit 2016
Amazon ECS with Docker | AWS Public Sector Summit 2016
 
Getting Started with Docker On AWS
Getting Started with Docker On AWSGetting Started with Docker On AWS
Getting Started with Docker On AWS
 
Aws container webinar day 1
Aws container webinar day 1Aws container webinar day 1
Aws container webinar day 1
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Docker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and KubernetesDocker clusters on AWS with Amazon ECS and Kubernetes
Docker clusters on AWS with Amazon ECS and Kubernetes
 
AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker AWS Elastic Beanstalk運作微服務與Docker
AWS Elastic Beanstalk運作微服務與Docker
 
ECS in action
ECS in actionECS in action
ECS in action
 
Docker in practice
Docker in practiceDocker in practice
Docker in practice
 
Amazon EKS Deep Dive
Amazon EKS Deep DiveAmazon EKS Deep Dive
Amazon EKS Deep Dive
 
Ford's AWS Service Update - March 2020 (Richmond AWS User Group)
Ford's AWS Service Update - March 2020 (Richmond AWS User Group)Ford's AWS Service Update - March 2020 (Richmond AWS User Group)
Ford's AWS Service Update - March 2020 (Richmond AWS User Group)
 
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul MaddoxAWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
AWS reinvent 2019 recap - Riyadh - Containers and Serverless - Paul Maddox
 
AWS ECS Meetup Talentica
AWS ECS Meetup TalenticaAWS ECS Meetup Talentica
AWS ECS Meetup Talentica
 
Running Containers on Azure
Running Containers on AzureRunning Containers on Azure
Running Containers on Azure
 
Kubernetes and Amazon ECS
Kubernetes and Amazon ECSKubernetes and Amazon ECS
Kubernetes and Amazon ECS
 
Kubernetes for .NET Developers
Kubernetes for .NET DevelopersKubernetes for .NET Developers
Kubernetes for .NET Developers
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Major Container Platform Comparison

  • 1. Major Container Platform Comparison Feature Azure ACS AWS ECS Open Shift Container Platform Google Cloud Platform Choice of Orchestrator Kubernetes DC/OS - Mesos Docker Swarm AWS ECS AWS Fargate EKS Kubernetes Google Kubernetes Engine Supported Images Windows and Linux Images Windows and Linux Images Linux Images Windows and Linux Images Add Node Manual Worker Nodes Only Not available for Master nodes Manual Available for Nodes Manual -Run an Ansible playbook & CLI Container Management ACS GUI Docker Tools ECS GUI AWS CLI OpenShift Origin command line interface (CLI) OpenShift Web Console gcloud command-line tool Choice of Containers Separate Cluster to be provisioned Separate Cluster to be provisioned Separate Cluster to be provisioned Separate Cluster to be provisioned Cluster Management Azure Portal AWS Portal AWS CLI OpenShift Web Console OpenShift Origin command line interface (CLI) Google Portal gcloud command-line tool Networking and Storage Libnetwork Docker volume driver using Azure storage awsvpc AWS EBS GCE Persistent Disk AWS Elastic Block Store (EBS) NFS, GlusterFS, Ceph RBD, OpenStack Cinder, GCE Persistent Disk, iSCSI, and Fibre Channel. Virtual Private Cloud Cloud Storage OS Supported Windows and Linux Windows and Linux Windows, Linux, Mac and Web Based Windows, Linux and Mac
  • 2. Major Container Platform Comparison Feature Azure ACS AWS ECS Open Shift Container Platform Google Cloud Platform Networking and Storage Libnetwork Docker volume driver using Azure storage awsvpc AWS EBS GCE Persistent Disk AWS Elastic Block Store (EBS) NFS, GlusterFS, Ceph RBD, OpenStack Cinder, GCE Persistent Disk, iSCSI, and Fibre Channel. Virtual Private Cloud Cloud Storage Application File Compose format Compose format Task definition file Compose format Docker Upgrades No Upgrade, Create new cluster No Upgrade, Create new cluster Performing Manual In-place Cluster Upgrades Pricing Methodology Cost of Cloud Resource Usage Cost of Cloud Resource Usage Cost of Cloud Resource Usage Cost of cloud Resource Usage Container Security From Azure Marketplace Twistlock Aqua Security AWS VPC AWS IAM Aqua Security, Black Duck, JFrog, and Twistlock Virtual Private Cloud Integration Azure Active Directory AD Connector Azure Active Directory Google Cloud Identity Log Analytics Azure Log Analytics in Operations Management Suite AWS Cloud Trail AWS Cloud Watch (Log Driver) Ops Cluster Elasticsearch Fluentd Kibana Curator Stack Driver Supported Registries Docker Hub ACR ECR Docker Hub OpenShift Container Registry Kubernetes, GCR DevOps Support VSTS AWS Code Pipeline Jenkins Jenkins Jenkins
  • 3. Parameter Docker Swarm Kubernetes Mesos Cluster Installation Very easy to install and setup. All components are mostly docker- based, and can be integrated inside “systemd”. Slightly complex to setup. Extensive use of YAML files to define all services in the cluster. The YAML configuration is unique to Kubernetes Generally easy to install and setup with small clusters, but considerably more complex with larger setups. Repositories available for some Linux distributions. Container Deployment Completely Docker based and very easy to setup. Completely native to Docker. YAML based for all components in a deployed application (pods, services, and replication controllers). JSON based. All application definitions go inside a JSON file which is passed to the Mesos/Marathon REST API. Minimum Size (Cluster) 2 3 3 Scalability Small to medium Medium to large clusters. Very well suited for complex applications with many containers inside pods. Large to very large scale clusters. Maturity Mature, but still evolving Very mature.Direct descendant of Google internal BORG Platform. Very mature, especially for very big clusters counting in the thousands of servers. Best Features Easy to use, and more native to Docker. est PODS scheduling features when complex applications are required to be deployed Scale in the thousands, and rack/host based constraints features available in order to fine- tune where to deploy applications. Docker Swarm, Kubernetes and Mesos container orchestration comparison table
  • 4. How to Choose the One