SlideShare a Scribd company logo
1 of 29
Compare Docker Deployment
Options in Public Cloud
Presenter Name: Sreenivas Makam
Presented at: Container conference, Bangalore
Presentation Date: April 7, 2017
About me
• Senior Engineering Manager at Cisco Systems Data Center
group
• Author of “Mastering CoreOS”
https://www.packtpub.com/networking-and-servers/mastering-
coreos/ )
• Docker Captain(https://www.docker.com/community/docker-
captains )
• Blog: https://sreeninet.wordpress.com/
• Code hacks: https://github.com/smakam
• LinkedIn: https://in.linkedin.com/in/sreenivasmakam
• Twitter: @srmakam
Agenda
•Deployment options – Overview
•Methodology used to compare
•Comparison of Deployment options
•Pick the right option for your use
case
Considerations for Container solution
Which Orchestration solution to choose?
Should it be deployed in VM or bare-metal?
How to run stateful applications?
How to achieve Service discovery and DNS?
Should it be deployed on premise or public cloud?
Is central logging required?
How to monitor and troubleshoot container platform?
Is the solution secure?
How to inject secrets and dynamic configuration?
Docker deployment in public cloud
Docker Machine
(for AWS, Azure, GCE)
Cloud provider’s CaaS
(AWS ECS, Google GKE,
Microsoft ACS)
Docker’s custom cloud
(Docker for AWS, Azure, GCE)
Docker’s CaaS (Docker cloud,
Docker datacenter)
Docker
deployment
Docker Machine
• Tool from Docker to create and manage Docker nodes.
• Supported for majority of cloud providers including AWS, Azure
and Google cloud.
• Creates Docker node on the cloud with 1 command.
• Latest Docker version is pre-installed in the node.
• Both old and new Swarm modes can be used to create clusters.
• Provides automatic secure access to Docker node.
• Minimal integration to native cloud provider features.
• Targeted as a developer tool.
Docker custom cloud
• This is Docker’s solution to get Containers integrate well with the
cloud infrastructure.
• Docker for AWS and Azure is available for general use. Docker for
GCE is available as beta currently.
• Swarm mode cluster gets automatically created using a cloud
provider template and with few simple inputs from the user.
• Solution integrated with Cloud networking, storage, logging,
security group, load balancer.
• Targeted for hybrid cloud or multi-cloud deployments.
Docker CaaS
• Container service offered by Docker.
• Docker Datacenter(DDC) - Docker’s enterprise grade container platform
• Docker cloud - Hosted service from Docker to manage Containers
• DDC can be run on-premise or in any of the major public cloud. Official support is
present now for AWS and Azure. GCE would be added soon.
• UCP and DTR are main components of DDC and they can be deployed in a highly
available manner.
• DDC provides enterprise grade features like high availability, RBAC and LDAP
integration.
• DDC and Docker cloud provides nice user interface for management and is also
compatible with regular Docker API.
• Docker cloud is targeted as a simple hosted solution for relatively small deployments.
• DDC is targeted as a complete Container platform since it includes all associated
services like service discovery, logging, networking, storage with a decent cloud
integration.
Docker datacenter - Components
https://www.docker.com/enterprise-edition
Docker datacenter for AWS - Architecture
https://docs.docker.com/datacenter/install/aws/
Docker datacenter for Azure - Architecture
https://blog.docker.com/2016/06/docker-datacenter-aws-azure-cloud/
Cloud provider CaaS
• Container service offered by Cloud providers.
• ECS – From Amazon(Docker with Amazon’s proprietary orchestrator)
• GKE – From Google(Docker with Kubernetes orchestrator)
• ACS – From Microsoft(Docker with either Swarm, Kubernetes, Mesos)
• Provides very tight cloud integration.
• In some cases, there seems to be a lag with latest Docker version
and features available with this option.
• Targeted for folks who want to manage VMs and Containers
together. This solution suits companies which have a big cloud
presence and already using public cloud.
Amazon ECS - Architecture
Uses proprietary orchestrator currently. There is a plan to make
orchestrator as pluggable module in the future.
http://www.allthingsdistributed.com/2015/07/under-the-hood-of-the-amazon-ec2-container-service.html http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
Azure Container service- Architecture
• Supports major orchestrators like Docker Swarm, Kubernetes, Mesos.
• ACS only takes care of installing and deploying the cluster. Management of
containers and services is done by orchestrator itself.
https://docs.microsoft.com/en-in/azure/container-service/container-service-intro
GKE Architecture
Kubernetes Architecture
GKE Architecture – Built on Docker
and Kubernetes
• GKE makes Kubernetes easier to manage and integrates well with
Google compute’s other cloud services.
https://www.cloudbees.com/blog/demand-jenkins-slaves-kubernetes-and-google-container-engine
https://www.slideshare.net/wattsteve/kubernetes-48013640
Methodology used to compare
• Built multi-node cluster in all cases. Tried to use Swarm mode in most of
the cases where it is supported. In some cases, used custom
orchestrator, old Swarm mode or Kubernetes where Swarm mode is not
supported.
• Deployed multi-container voting application using Docker containers in
the multi-node cluster.
• Accessed the externally exposed services using load balancer where it is
available.
• Tried scaling up/down services as well as scaling up/down the cluster.
• Checked features like logging capability, service discovery, high
availability, networking and storage.
• Evaluated ease of management, upgradability and the cloud integration.
• Details are captured here(https://github.com/smakam/dockerdeploy)
Multi-Container Voting app
https://github.com/docker/example-voting-app
Comparison parameter - Orchestration
• Both old and new Swarm modes can be used.Docker Machine
• Swarm mode
Docker’s
custom cloud
• ECS – Amazon’s proprietary scheduler
• GKE – Kubernetes
• ACS – Supports Docker Swarm, Kubernetes,
Mesos
Cloud provider’s
CaaS
• DDC – Swarm mode
• Docker cloud – proprietary orchestration and
Swarm mode, Swarm mode available as beta
Docker’s CaaS
Comparison parameter - Management
• Docker-machine interface for managing cluster.
Container management using Docker tools.Docker Machine
• Cluster creation using cloud provider template,
Cluster management using Cloud provider tools,
Container management using Docker tools.
Docker’s
custom cloud
• ECS – ECS GUI and CLI
• GKE – Cluster management using Google cloud,
Kubernetes dashboard to manage Containers
• ACS – Cluster management using Azure cloud,
Container management using Docker tools.
Cloud provider’s CaaS
• DDC – UCP and DTR has GUI to manage,
Supports Docker API.
• Docker cloud – GUI to manage. Supports Docker
API.
Docker’s CaaS
Comparison parameter – Networking & Storage
• Libnetwork with overlay for networking. Docker volume
plugin supported by cloud provider can be used.Docker Machine
• Libnetwork with overlay for networking. Cloudstor volume
plugin is supported currently.
Docker’s
custom cloud
• ECS – Overlay network not supported. Docker volume is
supported with limited drivers
• GKE – Kubernetes based networking. Storage through
Kubernetes persistent disk and google cloud storage
• ACS – Libnetwork with overlay for networking. Docker
volume driver using Azure file storage is supported.
Cloud provider’s
CaaS
• Libnetwork with overlay for networking. Docker volume
plugin supported by cloud provider can be usedDocker’s CaaS
Comparison parameter – Registry
• Docker hub is default. Can be used with any Docker
registry.
Docker
Machine
• Can be used with any Docker registry.
Docker’s
custom cloud
• ECS –Docker registry and Amazon’s ECR
• GKE – Docker registry and Google’s container
registry
• ACS – Docker registry and Microsoft’s ACR
Cloud
provider’s CaaS
• DDC – DTR
• Docker cloud – Docker cloud registry and any other
Docker registry
Docker’s CaaS
Comparison parameter – Cloud integration
• Minimal cloud integration.
Docker
Machine
• Integrated with cloud networking, firewall, load
balancer, logging. This can be improved further.
Docker’s
custom cloud
• Provides native integration of Containers to other
cloud offerings from provider.
Cloud
provider’s CaaS
• DDC – Good integration with cloud services.
• Docker cloud – Swarm mode has minimal integration
now. Non-swarm mode has better integration.
Docker’s CaaS
Comparison parameter – Application file format
• Compose formatDocker Machine
• Compose format
Docker’s
custom cloud
• ECS – Proprietary task definition format, limited
compose support
• GKE – Kubernetes task definition format
• ACS – Compose can be used with Docker Swarm
Cloud provider’s
CaaS
• DDC – Compose format
• Docker cloud – Compose format, supported stackfile
format earlier which is similar to compose
Docker’s CaaS
Comparison parameter – Docker version & upgrade
• Uses CE latest version 17.03. No easy way to use older
versions.
• Docker upgrade has to be done manually.
Docker Machine
• Uses CE latest version 17.03. No easy way to use older
versions.
• Rolling upgrade is supported.
Docker’s
custom cloud
• ECS – Docker version 1.12.6. No flexibility with Docker
version. Container agent upgrade will also upgrade Docker
version. Upgrade is manual.
• GKE – Docker 1.11.2, Kubernetes 1.5.4. Rolling upgrade is
supported.
• ACS – CE version 17.03. No option to upgrade the cluster,
suggestion is to create new cluster.
Cloud provider’s
CaaS
• DDC – Uses EE 17.03 version. Need to upgrade UCP, DTR
and Docker engine separately. No rolling upgrade yet.
• Docker cloud – Uses CE latest version 17.03. Provides
integrated upgrade option.
Docker’s CaaS
Comparison parameter – Enterprise features
• Enterprise features has to be manually setup.Docker Machine
• Enterprise features has to be manually setup
Docker’s
custom cloud
• Integrated with cloud provider’s enterprise features like
user management, high availability.
Cloud provider’s
CaaS
• DDC – Highly available. Provides RBAC and LDAP
integration.
• Docker cloud – Supports organizations and teams.
Docker’s CaaS
Comparison parameter - Cost
• Cost is for cloud resource usage, no separate
cost for ContainersDocker Machine
• Cost is for cloud resource usage, no separate
cost for Containers
Docker’s
custom cloud
• AWS, ACS - Cost is for cloud resource usage,
no separate cost for Containers
• GKE – Chargeable after 5 Container nodes.
Cloud provider’s
CaaS
• DDC – Separate cost for Container nodes.
• Docker cloud – Separate charge for private
repositories
Docker’s CaaS
How do I pick the right option for me?
Production
use case
VM and
Container
used
Docker CaaS
Enterprise
grade DDC
Docker Cloud
Hybrid/Multi
cloud
Cloud
provider CaaS
Kubernetes
GKE
Azure
ECS
Azure
Docker custom
cloud
Docker
Machine
yes
yes
yes
yes
yesno
no
no
no
no
Caution:
This flowchart oversimplifies the problem.
There are more considerations than this.
References
• https://github.com/smakam/dockerdeploy
• https://sreeninet.wordpress.com/2016/09/03/docker-for-aws-deployment-options/
• https://docs.docker.com/machine/drivers/aws/
• https://docs.docker.com/machine/drivers/azure/
• https://docs.docker.com/machine/drivers/gce/
• http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
• https://docs.microsoft.com/en-in/azure/container-service/container-service-intro
• https://cloud.google.com/container-engine/
• https://docs.docker.com/docker-for-aws/
• https://docs.docker.com/docker-for-azure/
• https://docs.docker.com/docker-for-aws/
• https://beta.docker.com/docs/gcp/
• https://docs.docker.com/docker-cloud/
• https://www.docker.com/enterprise-edition
Thank you!
Any questions?

More Related Content

Viewers also liked

Blockchain - Apt Store for Serverless Apps - Nasir - Serverless Summit
Blockchain - Apt Store for Serverless Apps - Nasir - Serverless SummitBlockchain - Apt Store for Serverless Apps - Nasir - Serverless Summit
Blockchain - Apt Store for Serverless Apps - Nasir - Serverless SummitCodeOps Technologies LLP
 
Serverless in azure
Serverless in azureServerless in azure
Serverless in azureVeresh Jain
 
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarIoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarCodeOps Technologies LLP
 
Serverless Summit India 2017: Fission
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: FissionVishal Biyani
 
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless SummitServerless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless SummitCodeOps Technologies LLP
 
Serverless: Why is it hot and What is it not?
Serverless: Why is it hot and What is it not?Serverless: Why is it hot and What is it not?
Serverless: Why is it hot and What is it not?Srushith Repakula
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna KumarCodeOps Technologies LLP
 
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...CodeOps Technologies LLP
 

Viewers also liked (9)

Blockchain - Apt Store for Serverless Apps - Nasir - Serverless Summit
Blockchain - Apt Store for Serverless Apps - Nasir - Serverless SummitBlockchain - Apt Store for Serverless Apps - Nasir - Serverless Summit
Blockchain - Apt Store for Serverless Apps - Nasir - Serverless Summit
 
Serverless in azure
Serverless in azureServerless in azure
Serverless in azure
 
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarIoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
 
Serverless Summit India 2017: Fission
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: Fission
 
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless SummitServerless Architecture Patterns - Manoj Ganapathi - Serverless Summit
Serverless Architecture Patterns - Manoj Ganapathi - Serverless Summit
 
Serverless Summit - Quiz
Serverless Summit - QuizServerless Summit - Quiz
Serverless Summit - Quiz
 
Serverless: Why is it hot and What is it not?
Serverless: Why is it hot and What is it not?Serverless: Why is it hot and What is it not?
Serverless: Why is it hot and What is it not?
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
Creating Event Driven Serverless Applications - Sandeep - Adobe - Serverless ...
 

More from CodeOps Technologies LLP

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupCodeOps Technologies LLP
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSCodeOps Technologies LLP
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESCodeOps Technologies LLP
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSCodeOps Technologies LLP
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCodeOps Technologies LLP
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CodeOps Technologies LLP
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSCodeOps Technologies LLP
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaCodeOps Technologies LLP
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaCodeOps Technologies LLP
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...CodeOps Technologies LLP
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareCodeOps Technologies LLP
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...CodeOps Technologies LLP
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaCodeOps Technologies LLP
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsCodeOps Technologies LLP
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationCodeOps Technologies LLP
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire CodeOps Technologies LLP
 

More from CodeOps Technologies LLP (20)

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetup
 
Understanding azure batch service
Understanding azure batch serviceUnderstanding azure batch service
Understanding azure batch service
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
 
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONSSERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra Khare
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
 
Jet brains space intro presentation
Jet brains space intro presentationJet brains space intro presentation
Jet brains space intro presentation
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and Streams
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps Foundation
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
 

Recently uploaded

MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 

Recently uploaded (20)

MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Docker Deployment Options - Bangalore Container Conference

  • 1. Compare Docker Deployment Options in Public Cloud Presenter Name: Sreenivas Makam Presented at: Container conference, Bangalore Presentation Date: April 7, 2017
  • 2. About me • Senior Engineering Manager at Cisco Systems Data Center group • Author of “Mastering CoreOS” https://www.packtpub.com/networking-and-servers/mastering- coreos/ ) • Docker Captain(https://www.docker.com/community/docker- captains ) • Blog: https://sreeninet.wordpress.com/ • Code hacks: https://github.com/smakam • LinkedIn: https://in.linkedin.com/in/sreenivasmakam • Twitter: @srmakam
  • 3. Agenda •Deployment options – Overview •Methodology used to compare •Comparison of Deployment options •Pick the right option for your use case
  • 4. Considerations for Container solution Which Orchestration solution to choose? Should it be deployed in VM or bare-metal? How to run stateful applications? How to achieve Service discovery and DNS? Should it be deployed on premise or public cloud? Is central logging required? How to monitor and troubleshoot container platform? Is the solution secure? How to inject secrets and dynamic configuration?
  • 5. Docker deployment in public cloud Docker Machine (for AWS, Azure, GCE) Cloud provider’s CaaS (AWS ECS, Google GKE, Microsoft ACS) Docker’s custom cloud (Docker for AWS, Azure, GCE) Docker’s CaaS (Docker cloud, Docker datacenter) Docker deployment
  • 6. Docker Machine • Tool from Docker to create and manage Docker nodes. • Supported for majority of cloud providers including AWS, Azure and Google cloud. • Creates Docker node on the cloud with 1 command. • Latest Docker version is pre-installed in the node. • Both old and new Swarm modes can be used to create clusters. • Provides automatic secure access to Docker node. • Minimal integration to native cloud provider features. • Targeted as a developer tool.
  • 7. Docker custom cloud • This is Docker’s solution to get Containers integrate well with the cloud infrastructure. • Docker for AWS and Azure is available for general use. Docker for GCE is available as beta currently. • Swarm mode cluster gets automatically created using a cloud provider template and with few simple inputs from the user. • Solution integrated with Cloud networking, storage, logging, security group, load balancer. • Targeted for hybrid cloud or multi-cloud deployments.
  • 8. Docker CaaS • Container service offered by Docker. • Docker Datacenter(DDC) - Docker’s enterprise grade container platform • Docker cloud - Hosted service from Docker to manage Containers • DDC can be run on-premise or in any of the major public cloud. Official support is present now for AWS and Azure. GCE would be added soon. • UCP and DTR are main components of DDC and they can be deployed in a highly available manner. • DDC provides enterprise grade features like high availability, RBAC and LDAP integration. • DDC and Docker cloud provides nice user interface for management and is also compatible with regular Docker API. • Docker cloud is targeted as a simple hosted solution for relatively small deployments. • DDC is targeted as a complete Container platform since it includes all associated services like service discovery, logging, networking, storage with a decent cloud integration.
  • 9. Docker datacenter - Components https://www.docker.com/enterprise-edition
  • 10. Docker datacenter for AWS - Architecture https://docs.docker.com/datacenter/install/aws/
  • 11. Docker datacenter for Azure - Architecture https://blog.docker.com/2016/06/docker-datacenter-aws-azure-cloud/
  • 12. Cloud provider CaaS • Container service offered by Cloud providers. • ECS – From Amazon(Docker with Amazon’s proprietary orchestrator) • GKE – From Google(Docker with Kubernetes orchestrator) • ACS – From Microsoft(Docker with either Swarm, Kubernetes, Mesos) • Provides very tight cloud integration. • In some cases, there seems to be a lag with latest Docker version and features available with this option. • Targeted for folks who want to manage VMs and Containers together. This solution suits companies which have a big cloud presence and already using public cloud.
  • 13. Amazon ECS - Architecture Uses proprietary orchestrator currently. There is a plan to make orchestrator as pluggable module in the future. http://www.allthingsdistributed.com/2015/07/under-the-hood-of-the-amazon-ec2-container-service.html http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html
  • 14. Azure Container service- Architecture • Supports major orchestrators like Docker Swarm, Kubernetes, Mesos. • ACS only takes care of installing and deploying the cluster. Management of containers and services is done by orchestrator itself. https://docs.microsoft.com/en-in/azure/container-service/container-service-intro
  • 15. GKE Architecture Kubernetes Architecture GKE Architecture – Built on Docker and Kubernetes • GKE makes Kubernetes easier to manage and integrates well with Google compute’s other cloud services. https://www.cloudbees.com/blog/demand-jenkins-slaves-kubernetes-and-google-container-engine https://www.slideshare.net/wattsteve/kubernetes-48013640
  • 16. Methodology used to compare • Built multi-node cluster in all cases. Tried to use Swarm mode in most of the cases where it is supported. In some cases, used custom orchestrator, old Swarm mode or Kubernetes where Swarm mode is not supported. • Deployed multi-container voting application using Docker containers in the multi-node cluster. • Accessed the externally exposed services using load balancer where it is available. • Tried scaling up/down services as well as scaling up/down the cluster. • Checked features like logging capability, service discovery, high availability, networking and storage. • Evaluated ease of management, upgradability and the cloud integration. • Details are captured here(https://github.com/smakam/dockerdeploy)
  • 18. Comparison parameter - Orchestration • Both old and new Swarm modes can be used.Docker Machine • Swarm mode Docker’s custom cloud • ECS – Amazon’s proprietary scheduler • GKE – Kubernetes • ACS – Supports Docker Swarm, Kubernetes, Mesos Cloud provider’s CaaS • DDC – Swarm mode • Docker cloud – proprietary orchestration and Swarm mode, Swarm mode available as beta Docker’s CaaS
  • 19. Comparison parameter - Management • Docker-machine interface for managing cluster. Container management using Docker tools.Docker Machine • Cluster creation using cloud provider template, Cluster management using Cloud provider tools, Container management using Docker tools. Docker’s custom cloud • ECS – ECS GUI and CLI • GKE – Cluster management using Google cloud, Kubernetes dashboard to manage Containers • ACS – Cluster management using Azure cloud, Container management using Docker tools. Cloud provider’s CaaS • DDC – UCP and DTR has GUI to manage, Supports Docker API. • Docker cloud – GUI to manage. Supports Docker API. Docker’s CaaS
  • 20. Comparison parameter – Networking & Storage • Libnetwork with overlay for networking. Docker volume plugin supported by cloud provider can be used.Docker Machine • Libnetwork with overlay for networking. Cloudstor volume plugin is supported currently. Docker’s custom cloud • ECS – Overlay network not supported. Docker volume is supported with limited drivers • GKE – Kubernetes based networking. Storage through Kubernetes persistent disk and google cloud storage • ACS – Libnetwork with overlay for networking. Docker volume driver using Azure file storage is supported. Cloud provider’s CaaS • Libnetwork with overlay for networking. Docker volume plugin supported by cloud provider can be usedDocker’s CaaS
  • 21. Comparison parameter – Registry • Docker hub is default. Can be used with any Docker registry. Docker Machine • Can be used with any Docker registry. Docker’s custom cloud • ECS –Docker registry and Amazon’s ECR • GKE – Docker registry and Google’s container registry • ACS – Docker registry and Microsoft’s ACR Cloud provider’s CaaS • DDC – DTR • Docker cloud – Docker cloud registry and any other Docker registry Docker’s CaaS
  • 22. Comparison parameter – Cloud integration • Minimal cloud integration. Docker Machine • Integrated with cloud networking, firewall, load balancer, logging. This can be improved further. Docker’s custom cloud • Provides native integration of Containers to other cloud offerings from provider. Cloud provider’s CaaS • DDC – Good integration with cloud services. • Docker cloud – Swarm mode has minimal integration now. Non-swarm mode has better integration. Docker’s CaaS
  • 23. Comparison parameter – Application file format • Compose formatDocker Machine • Compose format Docker’s custom cloud • ECS – Proprietary task definition format, limited compose support • GKE – Kubernetes task definition format • ACS – Compose can be used with Docker Swarm Cloud provider’s CaaS • DDC – Compose format • Docker cloud – Compose format, supported stackfile format earlier which is similar to compose Docker’s CaaS
  • 24. Comparison parameter – Docker version & upgrade • Uses CE latest version 17.03. No easy way to use older versions. • Docker upgrade has to be done manually. Docker Machine • Uses CE latest version 17.03. No easy way to use older versions. • Rolling upgrade is supported. Docker’s custom cloud • ECS – Docker version 1.12.6. No flexibility with Docker version. Container agent upgrade will also upgrade Docker version. Upgrade is manual. • GKE – Docker 1.11.2, Kubernetes 1.5.4. Rolling upgrade is supported. • ACS – CE version 17.03. No option to upgrade the cluster, suggestion is to create new cluster. Cloud provider’s CaaS • DDC – Uses EE 17.03 version. Need to upgrade UCP, DTR and Docker engine separately. No rolling upgrade yet. • Docker cloud – Uses CE latest version 17.03. Provides integrated upgrade option. Docker’s CaaS
  • 25. Comparison parameter – Enterprise features • Enterprise features has to be manually setup.Docker Machine • Enterprise features has to be manually setup Docker’s custom cloud • Integrated with cloud provider’s enterprise features like user management, high availability. Cloud provider’s CaaS • DDC – Highly available. Provides RBAC and LDAP integration. • Docker cloud – Supports organizations and teams. Docker’s CaaS
  • 26. Comparison parameter - Cost • Cost is for cloud resource usage, no separate cost for ContainersDocker Machine • Cost is for cloud resource usage, no separate cost for Containers Docker’s custom cloud • AWS, ACS - Cost is for cloud resource usage, no separate cost for Containers • GKE – Chargeable after 5 Container nodes. Cloud provider’s CaaS • DDC – Separate cost for Container nodes. • Docker cloud – Separate charge for private repositories Docker’s CaaS
  • 27. How do I pick the right option for me? Production use case VM and Container used Docker CaaS Enterprise grade DDC Docker Cloud Hybrid/Multi cloud Cloud provider CaaS Kubernetes GKE Azure ECS Azure Docker custom cloud Docker Machine yes yes yes yes yesno no no no no Caution: This flowchart oversimplifies the problem. There are more considerations than this.
  • 28. References • https://github.com/smakam/dockerdeploy • https://sreeninet.wordpress.com/2016/09/03/docker-for-aws-deployment-options/ • https://docs.docker.com/machine/drivers/aws/ • https://docs.docker.com/machine/drivers/azure/ • https://docs.docker.com/machine/drivers/gce/ • http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html • https://docs.microsoft.com/en-in/azure/container-service/container-service-intro • https://cloud.google.com/container-engine/ • https://docs.docker.com/docker-for-aws/ • https://docs.docker.com/docker-for-azure/ • https://docs.docker.com/docker-for-aws/ • https://beta.docker.com/docs/gcp/ • https://docs.docker.com/docker-cloud/ • https://www.docker.com/enterprise-edition

Editor's Notes

  1. Not included commercial solutions like Rancher, Tectonic.
  2. https://www.docker.com/enterprise-edition
  3. https://docs.docker.com/datacenter/install/aws/
  4. https://blog.docker.com/2016/06/docker-datacenter-aws-azure-cloud/
  5. http://www.allthingsdistributed.com/2015/07/under-the-hood-of-the-amazon-ec2-container-service.html http://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html https://blox.github.io/
  6. https://docs.microsoft.com/en-in/azure/container-service/container-service-intro
  7. https://www.cloudbees.com/blog/demand-jenkins-slaves-kubernetes-and-google-container-engine https://www.slideshare.net/wattsteve/kubernetes-48013640
  8. https://github.com/docker/example-voting-app
  9. https://social.msdn.microsoft.com/Forums/azure/en-US/88916be6-e906-4377-ac7f-2de6d25e5079/azure-container-service-which-docker-volume-drivers-are-available-on-acs?forum=windowsazuredata
  10. Tools like Kompose can be used to convert between compose and other formats.
  11. https://docs.docker.com/datacenter/ucp/2.1/guides/admin/upgrade/ https://docs.docker.com/docker-for-aws/upgrade/ https://docs.docker.com/docker-cloud/infrastructure/docker-upgrade/ http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-update.html https://cloud.google.com/container-engine/docs/clusters/upgrade https://docs.microsoft.com/en-in/azure/container-service/container-service-faq