SlideShare a Scribd company logo
2
Most read
6
Most read
14
Most read
DOCKER
A QUICK INTRODUCTION GUIDE
Mohammed Fazuluddin
TOPICS
 Overview
 Docker Features
 Docker Architecture
 Docker Terms
 Docker Deployment Benefits
 Pro’s and Con’s
OVERVIEW
 Docker is a tool that is designed to benefit both developers and system administrators, making it a part
of many DevOps (developers + operations) toolchains.
 For developers, it means that they can focus on writing code without worrying about the system that it
will ultimately be running on.
 It also allows them to get a head start by using one of thousands of programs already designed to run in
a Docker container as a part of their application.
 For operations staff, Docker gives flexibility and potentially reduces the number of systems needed
because of its small footprint and lower overhead.
 Docker brings security to applications running in a shared environment, but containers by themselves
are not an alternative to taking proper security measures.
DOCKER FEATURES
DOCKER FEATURES
 Easy and Faster Configuration:
 This is a key feature of Docker that helps us to configure the system easily and faster.
 We can deploy our code in less time and effort.
 As Docker can be used in a wide variety of environments, the requirements of the infrastructure are no longer
linked with the environment of the application.
 Increase productivity:
 By easing technical configuration and rapid deployment of application. No doubt it has increase productivity.
 Docker not only helps to execute the application in isolated environment but also it has reduced the resources.
 Application Isolation:
 It provides containers that are used to run applications in isolation environment. Each container is independent to
another and allows us to execute any kind of application.
DOCKER FEATURES
 Swarm:
 It is a clustering and scheduling tool for Docker containers. Swarm uses the Docker API as its front end, which
helps us to use various tools to control it.
 It also helps us to control a cluster of Docker hosts as a single virtual host. It's a self-organizing group of engines
that is used to enable pluggable backend.
 Routing Mesh:
 It routes the incoming requests for published ports on available nodes to an active container.
 This feature enables the connection even if there is no task is running on the node.
 Services:
 Services is a list of tasks that lets us specify the state of the container inside a cluster.
 Each task represents one instance of a container that should be running and Swarm schedules them across nodes.
DOCKER ARCHITECTURE
DOCKER ARCHITECTURE
DOCKER TERMS
 Docker file:
 A Docker file is a text document which contains all the commands that a user can call on the command line to
assemble an image.
 So, Docker can build images automatically by reading the instructions from a Docker file.
 You can use Docker build to create an automated build to execute several command-line instructions in
succession..
 Docker Image:
 In layman terms, Docker Image can be compared to a template which is used to create Docker Containers.
 So, these read-only templates are the building blocks of a Docker Container.
 You can use Docker run to run the image and create a container.
 Docker Images are stored in the Docker Registry. It can be either a user’s local repository or a public repository
like a Docker Hub which allows multiple users to collaborate in building an application.
DOCKER TERMS
 Docker Container:
 Docker Container is a running instance of a Docker Image as they hold the entire package needed to run the
application.
 So, these are basically the ready applications created from Docker Images which is the ultimate utility of Docker.
 Docker Compose:
 It is a YAML file which contains details about the services, networks, and volumes for setting up the Docker
application.
 So, you can use Docker Compose to create separate containers, host them and get them to communicate with
each other.
 Each container will expose a port for communicating with other containers.
DOCKER DEPLOYMENT BENEFITS
 Return on Investment and Cost Savings:
 The first advantage of using Docker is ROI.
 The biggest driver of most management decisions when selecting a new product is the return on investment.
 The more a solution can drive down costs while raising profits, the better a solution it is, especially for large,
established companies, which need to generate steady revenue over the long term.
 Standardization and Productivity:
 Docker containers ensure consistency across multiple development and release cycles, standardizing your
environment.
 One of the biggest advantages to a Docker-based architecture is actually standardization.
 Docker provides repeatable development, build, test, and production environments.
DOCKER DEPLOYMENT BENEFITS
 CI Efficiency:
 Docker enables you to build a container image and use that same image across every step of the deployment
process.
 A huge benefit of this is the ability to separate non-dependent steps and run them in parallel.
 The length of time it takes from build to production can be speed up notably.
 Compatibility and Maintainability:
 Eliminate the “it works on my machine” problem once and for all. One of the benefits that the entire team will
appreciate is parity.
 Parity, in terms of Docker, means that your images run the same no matter which server or whose laptop they are
running on.
 For your developers, this means less time spent setting up environments, debugging environment-specific issues,
and a more portable and easy-to-set-up codebase.
DOCKER DEPLOYMENT BENEFITS
 Simplicity and Faster Configurations:
 One of the key benefits of Docker is the way it simplifies matters. Users can take their own configuration, put it
into code, and deploy it without any problems.
 As Docker can be used in a wide variety of environments, the requirements of the infrastructure are no longer
linked with the environment of the application.
 Rapid Deployment:
 Docker manages to reduce deployment to seconds.
 This is due to the fact that it creates a container for every process and does not boot an OS.
 Data can be created and destroyed without worry that the cost to bring it up again would be higher than what is
affordable.
DOCKER DEPLOYMENT BENEFITS
 Continuous Deployment and Testing:
 Docker ensures consistent environments from development to production.
 Docker containers are configured to maintain all configurations and dependencies internally; you can use the
same container from development to production making sure there are no discrepancies or manual intervention.
 Multi-Cloud Platforms:
 One of Docker’s greatest benefits is portability. Over last few years, all major cloud computing providers, including
Amazon Web Services (AWS) and Google Compute Platform (GCP), have embraced Docker’s availability and
added individual support.
 Docker containers can be run inside an Amazon EC2 instance, Google Compute Engine instance, Rackspace server,
or Virtual Box, provided that the host OS supports Docker.
 If this is the case, a container running on an Amazon EC2 instance can easily be ported between environments, for
example to Virtual Box, achieving similar consistency and functionality.
PRO’S AND CON’S
 Pro’s:
 Docker on Mac and Windows are better than ever
 Docker gives you consistency across your team
 Docker eases the pain of debugging environments
 Interesting avenues of automation open up with Docker
 Docker speeds up the provisioning process
 The Docker community is huge and resources are plentiful
PRO’S AND CON’S
 Con’s:
 Docker has some gaps in documentation
 Docker has performance problems on non-native environments
 Docker has poor monitoring
 Docker is platform-dependent
 Docker storage is still hard
THANKS
If you feel that it is helpful and worthy to share with others then please like and share the same.

More Related Content

What's hot (20)

PDF
Build and automate your machine learning application with docker and jenkins
Knoldus Inc.
 
PDF
Introduction to Dev Ops and Containerisation with Docker
Shakthi Weerasinghe
 
PPTX
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
PPTX
Introducing DevOps
Moataz Nabil
 
PPTX
UI architecture & designing
Mohammed Fazuluddin
 
PDF
oraclewls-jrebel
Gabriel Torres
 
PDF
The State of DevOps Tools: A Primer
DevOps.com
 
PPTX
CICD Pipeline - AWS Azure
Ratan Das
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PPTX
Introduction To Devops
anorqiu
 
PPTX
Azure DevOps - Version Controlling with Git
Eng Teong Cheah
 
PDF
Why is dev ops essential for fintech development
nimbleappgenie
 
PPTX
Enhance your Agility with DevOps
Edureka!
 
PPTX
An introduction to DevOps
Adithya Krishnakant
 
PDF
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PDF
12 Steps to DevOps Nirvana
Bhavin Javia
 
PDF
Kovair Agile Solution Overview
Kovair
 
Build and automate your machine learning application with docker and jenkins
Knoldus Inc.
 
Introduction to Dev Ops and Containerisation with Docker
Shakthi Weerasinghe
 
Continuous integration with Jenkins
Mohammad Hossein Rimaz
 
Introducing DevOps
Moataz Nabil
 
UI architecture & designing
Mohammed Fazuluddin
 
oraclewls-jrebel
Gabriel Torres
 
The State of DevOps Tools: A Primer
DevOps.com
 
CICD Pipeline - AWS Azure
Ratan Das
 
Continuous integration using jenkins
Vinay H G
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
Introduction To Devops
anorqiu
 
Azure DevOps - Version Controlling with Git
Eng Teong Cheah
 
Why is dev ops essential for fintech development
nimbleappgenie
 
Enhance your Agility with DevOps
Edureka!
 
An introduction to DevOps
Adithya Krishnakant
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Edureka!
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
12 Steps to DevOps Nirvana
Bhavin Javia
 
Kovair Agile Solution Overview
Kovair
 

Similar to Docker - A Quick Introduction Guide (20)

PPTX
Docker introduction
Gourav Varma
 
PPTX
Docker introduction (1)
Gourav Varma
 
PPTX
Docker introduction (1)
Gourav Varma
 
PPTX
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
 
PPTX
Abc of docker
shohan_slideshare
 
PPTX
Docker for .NET Developers
Quan Truong Anh
 
PPTX
Docker for .net developer
Tung Nguyen Thanh
 
PPTX
Unit No. III Docker ppt part 2.pptx Cloud Microservices & Application
Priyanka855141
 
PDF
Docker
Neeraj Wadhwa
 
PDF
Unit No. III Docker ppt part 2.pdf Cloud Microservices & Application
Priyanka855141
 
PDF
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
PPTX
Docker - A curtain raiser to the Container world
zekeLabs Technologies
 
PDF
Docker Up and Running for Web Developers
Amr Fawzy
 
PDF
Docker up and Running For Web Developers
BADR
 
PPTX
Docker team training
Karthik Venkateswaran
 
PPTX
Developer workflow with docker
Wyn B. Van Devanter
 
PPTX
Docker In Brief
Ritu Kamthan
 
PPTX
Working ,Introduction to Docker, Scope,,
gauravnainwal2291
 
PDF
An Introduction To Docker
Gabriella Davis
 
PPTX
Docker and containerization
Amulya Saxena
 
Docker introduction
Gourav Varma
 
Docker introduction (1)
Gourav Varma
 
Docker introduction (1)
Gourav Varma
 
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
 
Abc of docker
shohan_slideshare
 
Docker for .NET Developers
Quan Truong Anh
 
Docker for .net developer
Tung Nguyen Thanh
 
Unit No. III Docker ppt part 2.pptx Cloud Microservices & Application
Priyanka855141
 
Unit No. III Docker ppt part 2.pdf Cloud Microservices & Application
Priyanka855141
 
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
Docker - A curtain raiser to the Container world
zekeLabs Technologies
 
Docker Up and Running for Web Developers
Amr Fawzy
 
Docker up and Running For Web Developers
BADR
 
Docker team training
Karthik Venkateswaran
 
Developer workflow with docker
Wyn B. Van Devanter
 
Docker In Brief
Ritu Kamthan
 
Working ,Introduction to Docker, Scope,,
gauravnainwal2291
 
An Introduction To Docker
Gabriella Davis
 
Docker and containerization
Amulya Saxena
 
Ad

More from Mohammed Fazuluddin (20)

PDF
Cloud Providers and Their Key Features Explained
Mohammed Fazuluddin
 
PDF
Database Performance Handling : A comprehensive guide
Mohammed Fazuluddin
 
PDF
Design patterns Q&A | Important question and answers
Mohammed Fazuluddin
 
PDF
Software-Requirements-to-System-Design Basics
Mohammed Fazuluddin
 
PDF
MEAN-vs-MERN-A-Developers-Guide and Explanation
Mohammed Fazuluddin
 
PDF
Cloud AI Deployment Design Patterns - Learn the Basic Deployment Patterns
Mohammed Fazuluddin
 
PDF
Auto-scaling-real-time-software-applications-and-best-practices.pdf
Mohammed Fazuluddin
 
PDF
Java Version(v5 -v23) Features with sample code snippet
Mohammed Fazuluddin
 
PDF
Cloud Architecture Framework Pillar’s.pdf
Mohammed Fazuluddin
 
PDF
Implementing Generative AI and Machine Learning on GCP: Architectures, Use Ca...
Mohammed Fazuluddin
 
PDF
LEVERAGING AWS GENERATIVE AI: ARCHITECTURAL INSIGHTS AND REAL-WORLD IMPLEMENT...
Mohammed Fazuluddin
 
PDF
Basics of GraphQL : Unlocking the Power of GraphQL
Mohammed Fazuluddin
 
PPTX
SQL Injection Introduction and Prevention
Mohammed Fazuluddin
 
PPTX
DOMAIN DRIVER DESIGN
Mohammed Fazuluddin
 
PPTX
New Relic Basics
Mohammed Fazuluddin
 
PPTX
Terraform Basics
Mohammed Fazuluddin
 
PPTX
Rest API Security - A quick understanding of Rest API Security
Mohammed Fazuluddin
 
PPTX
Software architectural patterns - A Quick Understanding Guide
Mohammed Fazuluddin
 
PPTX
Cassandra - A Basic Introduction Guide
Mohammed Fazuluddin
 
PPTX
React JS - A quick introduction tutorial
Mohammed Fazuluddin
 
Cloud Providers and Their Key Features Explained
Mohammed Fazuluddin
 
Database Performance Handling : A comprehensive guide
Mohammed Fazuluddin
 
Design patterns Q&A | Important question and answers
Mohammed Fazuluddin
 
Software-Requirements-to-System-Design Basics
Mohammed Fazuluddin
 
MEAN-vs-MERN-A-Developers-Guide and Explanation
Mohammed Fazuluddin
 
Cloud AI Deployment Design Patterns - Learn the Basic Deployment Patterns
Mohammed Fazuluddin
 
Auto-scaling-real-time-software-applications-and-best-practices.pdf
Mohammed Fazuluddin
 
Java Version(v5 -v23) Features with sample code snippet
Mohammed Fazuluddin
 
Cloud Architecture Framework Pillar’s.pdf
Mohammed Fazuluddin
 
Implementing Generative AI and Machine Learning on GCP: Architectures, Use Ca...
Mohammed Fazuluddin
 
LEVERAGING AWS GENERATIVE AI: ARCHITECTURAL INSIGHTS AND REAL-WORLD IMPLEMENT...
Mohammed Fazuluddin
 
Basics of GraphQL : Unlocking the Power of GraphQL
Mohammed Fazuluddin
 
SQL Injection Introduction and Prevention
Mohammed Fazuluddin
 
DOMAIN DRIVER DESIGN
Mohammed Fazuluddin
 
New Relic Basics
Mohammed Fazuluddin
 
Terraform Basics
Mohammed Fazuluddin
 
Rest API Security - A quick understanding of Rest API Security
Mohammed Fazuluddin
 
Software architectural patterns - A Quick Understanding Guide
Mohammed Fazuluddin
 
Cassandra - A Basic Introduction Guide
Mohammed Fazuluddin
 
React JS - A quick introduction tutorial
Mohammed Fazuluddin
 
Ad

Recently uploaded (20)

PPTX
How Odoo Became a Game-Changer for an IT Company in Manufacturing ERP
SatishKumar2651
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PDF
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PDF
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PDF
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
How Odoo Became a Game-Changer for an IT Company in Manufacturing ERP
SatishKumar2651
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
GridView,Recycler view, API, SQLITE& NetworkRequest.pdf
Nabin Dhakal
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
Continouous failure - Why do we make our lives hard?
Papp Krisztián
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
Streamline Contractor Lifecycle- TECH EHS Solution
TECH EHS Solution
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 

Docker - A Quick Introduction Guide

  • 1. DOCKER A QUICK INTRODUCTION GUIDE Mohammed Fazuluddin
  • 2. TOPICS  Overview  Docker Features  Docker Architecture  Docker Terms  Docker Deployment Benefits  Pro’s and Con’s
  • 3. OVERVIEW  Docker is a tool that is designed to benefit both developers and system administrators, making it a part of many DevOps (developers + operations) toolchains.  For developers, it means that they can focus on writing code without worrying about the system that it will ultimately be running on.  It also allows them to get a head start by using one of thousands of programs already designed to run in a Docker container as a part of their application.  For operations staff, Docker gives flexibility and potentially reduces the number of systems needed because of its small footprint and lower overhead.  Docker brings security to applications running in a shared environment, but containers by themselves are not an alternative to taking proper security measures.
  • 5. DOCKER FEATURES  Easy and Faster Configuration:  This is a key feature of Docker that helps us to configure the system easily and faster.  We can deploy our code in less time and effort.  As Docker can be used in a wide variety of environments, the requirements of the infrastructure are no longer linked with the environment of the application.  Increase productivity:  By easing technical configuration and rapid deployment of application. No doubt it has increase productivity.  Docker not only helps to execute the application in isolated environment but also it has reduced the resources.  Application Isolation:  It provides containers that are used to run applications in isolation environment. Each container is independent to another and allows us to execute any kind of application.
  • 6. DOCKER FEATURES  Swarm:  It is a clustering and scheduling tool for Docker containers. Swarm uses the Docker API as its front end, which helps us to use various tools to control it.  It also helps us to control a cluster of Docker hosts as a single virtual host. It's a self-organizing group of engines that is used to enable pluggable backend.  Routing Mesh:  It routes the incoming requests for published ports on available nodes to an active container.  This feature enables the connection even if there is no task is running on the node.  Services:  Services is a list of tasks that lets us specify the state of the container inside a cluster.  Each task represents one instance of a container that should be running and Swarm schedules them across nodes.
  • 9. DOCKER TERMS  Docker file:  A Docker file is a text document which contains all the commands that a user can call on the command line to assemble an image.  So, Docker can build images automatically by reading the instructions from a Docker file.  You can use Docker build to create an automated build to execute several command-line instructions in succession..  Docker Image:  In layman terms, Docker Image can be compared to a template which is used to create Docker Containers.  So, these read-only templates are the building blocks of a Docker Container.  You can use Docker run to run the image and create a container.  Docker Images are stored in the Docker Registry. It can be either a user’s local repository or a public repository like a Docker Hub which allows multiple users to collaborate in building an application.
  • 10. DOCKER TERMS  Docker Container:  Docker Container is a running instance of a Docker Image as they hold the entire package needed to run the application.  So, these are basically the ready applications created from Docker Images which is the ultimate utility of Docker.  Docker Compose:  It is a YAML file which contains details about the services, networks, and volumes for setting up the Docker application.  So, you can use Docker Compose to create separate containers, host them and get them to communicate with each other.  Each container will expose a port for communicating with other containers.
  • 11. DOCKER DEPLOYMENT BENEFITS  Return on Investment and Cost Savings:  The first advantage of using Docker is ROI.  The biggest driver of most management decisions when selecting a new product is the return on investment.  The more a solution can drive down costs while raising profits, the better a solution it is, especially for large, established companies, which need to generate steady revenue over the long term.  Standardization and Productivity:  Docker containers ensure consistency across multiple development and release cycles, standardizing your environment.  One of the biggest advantages to a Docker-based architecture is actually standardization.  Docker provides repeatable development, build, test, and production environments.
  • 12. DOCKER DEPLOYMENT BENEFITS  CI Efficiency:  Docker enables you to build a container image and use that same image across every step of the deployment process.  A huge benefit of this is the ability to separate non-dependent steps and run them in parallel.  The length of time it takes from build to production can be speed up notably.  Compatibility and Maintainability:  Eliminate the “it works on my machine” problem once and for all. One of the benefits that the entire team will appreciate is parity.  Parity, in terms of Docker, means that your images run the same no matter which server or whose laptop they are running on.  For your developers, this means less time spent setting up environments, debugging environment-specific issues, and a more portable and easy-to-set-up codebase.
  • 13. DOCKER DEPLOYMENT BENEFITS  Simplicity and Faster Configurations:  One of the key benefits of Docker is the way it simplifies matters. Users can take their own configuration, put it into code, and deploy it without any problems.  As Docker can be used in a wide variety of environments, the requirements of the infrastructure are no longer linked with the environment of the application.  Rapid Deployment:  Docker manages to reduce deployment to seconds.  This is due to the fact that it creates a container for every process and does not boot an OS.  Data can be created and destroyed without worry that the cost to bring it up again would be higher than what is affordable.
  • 14. DOCKER DEPLOYMENT BENEFITS  Continuous Deployment and Testing:  Docker ensures consistent environments from development to production.  Docker containers are configured to maintain all configurations and dependencies internally; you can use the same container from development to production making sure there are no discrepancies or manual intervention.  Multi-Cloud Platforms:  One of Docker’s greatest benefits is portability. Over last few years, all major cloud computing providers, including Amazon Web Services (AWS) and Google Compute Platform (GCP), have embraced Docker’s availability and added individual support.  Docker containers can be run inside an Amazon EC2 instance, Google Compute Engine instance, Rackspace server, or Virtual Box, provided that the host OS supports Docker.  If this is the case, a container running on an Amazon EC2 instance can easily be ported between environments, for example to Virtual Box, achieving similar consistency and functionality.
  • 15. PRO’S AND CON’S  Pro’s:  Docker on Mac and Windows are better than ever  Docker gives you consistency across your team  Docker eases the pain of debugging environments  Interesting avenues of automation open up with Docker  Docker speeds up the provisioning process  The Docker community is huge and resources are plentiful
  • 16. PRO’S AND CON’S  Con’s:  Docker has some gaps in documentation  Docker has performance problems on non-native environments  Docker has poor monitoring  Docker is platform-dependent  Docker storage is still hard
  • 17. THANKS If you feel that it is helpful and worthy to share with others then please like and share the same.