SlideShare uma empresa Scribd logo
1 de 17
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.

Mais conteúdo relacionado

Mais procurados

Build and automate your machine learning application with docker and jenkins
Build and automate your machine learning application with docker and jenkinsBuild and automate your machine learning application with docker and jenkins
Build and automate your machine learning application with docker and jenkinsKnoldus Inc.
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerShakthi Weerasinghe
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOpsMoataz Nabil
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerDevOps.com
 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureRatan Das
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkinsVinay H G
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsSunil Dalal
 
Introduction To Devops
Introduction To DevopsIntroduction To Devops
Introduction To Devopsanorqiu
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitEng Teong Cheah
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech developmentnimbleappgenie
 
Enhance your Agility with DevOps
Enhance your Agility with DevOpsEnhance your Agility with DevOps
Enhance your Agility with DevOpsEdureka!
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Edureka!
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana12 Steps to DevOps Nirvana
12 Steps to DevOps NirvanaBhavin Javia
 
Kovair Agile Solution Overview
Kovair Agile Solution OverviewKovair Agile Solution Overview
Kovair Agile Solution OverviewKovair
 

Mais procurados (20)

Build and automate your machine learning application with docker and jenkins
Build and automate your machine learning application with docker and jenkinsBuild and automate your machine learning application with docker and jenkins
Build and automate your machine learning application with docker and jenkins
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with Docker
 
Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
 
oraclewls-jrebel
oraclewls-jrebeloraclewls-jrebel
oraclewls-jrebel
 
The State of DevOps Tools: A Primer
The State of DevOps Tools: A PrimerThe State of DevOps Tools: A Primer
The State of DevOps Tools: A Primer
 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
Continuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applicationsContinuous integration and delivery for java based web applications
Continuous integration and delivery for java based web applications
 
Introduction To Devops
Introduction To DevopsIntroduction To Devops
Introduction To Devops
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with Git
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech development
 
Enhance your Agility with DevOps
Enhance your Agility with DevOpsEnhance your Agility with DevOps
Enhance your Agility with DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana12 Steps to DevOps Nirvana
12 Steps to DevOps Nirvana
 
Kovair Agile Solution Overview
Kovair Agile Solution OverviewKovair Agile Solution Overview
Kovair Agile Solution Overview
 

Semelhante a Docker - A Quick Introduction Guide

What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?Mars Devs
 
Docker Use Cases.pdf
Docker Use Cases.pdfDocker Use Cases.pdf
Docker Use Cases.pdfSimform
 
Introduction to Dockers.pptx
Introduction to Dockers.pptxIntroduction to Dockers.pptx
Introduction to Dockers.pptxHassanRaza40719
 
Docker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfDocker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfRifqiMultazamOfficia
 
Docker and containerization
Docker and containerizationDocker and containerization
Docker and containerizationAmulya Saxena
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdfYogeshwaran R
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
DCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDocker, Inc.
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
 

Semelhante a Docker - A Quick Introduction Guide (20)

Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?What is Docker & Why is it Getting Popular?
What is Docker & Why is it Getting Popular?
 
Docker Use Cases.pdf
Docker Use Cases.pdfDocker Use Cases.pdf
Docker Use Cases.pdf
 
Docker
DockerDocker
Docker
 
Introduction to Dockers.pptx
Introduction to Dockers.pptxIntroduction to Dockers.pptx
Introduction to Dockers.pptx
 
Docker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfDocker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdf
 
Docker and containerization
Docker and containerizationDocker and containerization
Docker and containerization
 
Docker containers intro
Docker containers introDocker containers intro
Docker containers intro
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdf
 
Docker how to
Docker how toDocker how to
Docker how to
 
What-Is-Docker?
What-Is-Docker?What-Is-Docker?
What-Is-Docker?
 
Docker presentation
Docker presentationDocker presentation
Docker presentation
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
 
Docker In Cloud
Docker In CloudDocker In Cloud
Docker In Cloud
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
DCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and Architecture
 
Docker
DockerDocker
Docker
 
Docker slides
Docker slidesDocker slides
Docker slides
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 

Mais de Mohammed Fazuluddin

Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityMohammed Fazuluddin
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Cassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideCassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideMohammed Fazuluddin
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorialMohammed Fazuluddin
 
Selecting the right cache framework
Selecting the right cache frameworkSelecting the right cache framework
Selecting the right cache frameworkMohammed Fazuluddin
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data securityMohammed Fazuluddin
 

Mais de Mohammed Fazuluddin (20)

DOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGNDOMAIN DRIVER DESIGN
DOMAIN DRIVER DESIGN
 
New Relic Basics
New Relic BasicsNew Relic Basics
New Relic Basics
 
Terraform Basics
Terraform BasicsTerraform Basics
Terraform Basics
 
Rest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API SecurityRest API Security - A quick understanding of Rest API Security
Rest API Security - A quick understanding of Rest API Security
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Cassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction GuideCassandra - A Basic Introduction Guide
Cassandra - A Basic Introduction Guide
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
Rest API Design Rules
Rest API Design RulesRest API Design Rules
Rest API Design Rules
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process framework
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Data streaming fundamentals
Data streaming fundamentalsData streaming fundamentals
Data streaming fundamentals
 
Java performance tuning
Java performance tuningJava performance tuning
Java performance tuning
 
Java workflow engines
Java workflow enginesJava workflow engines
Java workflow engines
 
Selecting the right cache framework
Selecting the right cache frameworkSelecting the right cache framework
Selecting the right cache framework
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data security
 
Java Security Framework's
Java Security Framework'sJava Security Framework's
Java Security Framework's
 
Security Design Concepts
Security Design ConceptsSecurity Design Concepts
Security Design Concepts
 
Software Design Concepts
Software Design ConceptsSoftware Design Concepts
Software Design Concepts
 
Choosing The Right ESB
Choosing The Right ESBChoosing The Right ESB
Choosing The Right ESB
 
Kafka presentation
Kafka presentationKafka presentation
Kafka presentation
 

Último

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Último (20)

React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

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.