SlideShare uma empresa Scribd logo
1 de 43
zekeLabs
Learning made Simpler !
www.zekeLabs.com
Macro view of Docker
Docker in Container World Map
COMPETITORS
Docker Official Introduction
Credits: www.docker.com
Lets go to Wiki
Credits: www.docker.com
Various Issues in Software Industry
‱ Dependency Hell
‱ Digital Transformation V/s Legacy Paralysis
‱ Infrastructure Costs
‱ Resource Productivity
‱ Operational Efficiency
‱ The WysiWyg gap -Unexpected changes from sandbox to production
Docker Official Introduction
Thanks: docker.com
Docker Official Introduction
Thanks: docker.com
Why Developers ?
Build once
run anywhere
‱ A clean, safe, hygienic and portable runtime environment for your app.
‱ No worries about missing dependencies, packages and other pain points during subsequent deployments.
‱ Run each app in its own isolated container, so you can run various versions of libraries and other
dependencies for each app without worrying
‱ Automate testing, integration, packaging
anything you can script
‱ Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers.
‱ Cheap, zero-penalty containers to deploy services. A VM without the overhead of a VM. Instant replay and
reset of image snapshots.
Why Ops ?
Configure once
run anything
‱ Make the entire lifecycle more efficient, consistent, and repeatable
‱ Increase the quality of code produced by developers.
‱ Eliminate inconsistencies between development, test, production, and customer environments
‱ Support segregation of duties
‱ Significantly improves the speed and reliability of continuous deployment and continuous integration
systems
‱ Because the containers are so lightweight, address significant performance, costs, deployment, and
portability issues normally associated with VMs
Why DevOps ?
‱ Oscar the Ops Guy
‱ Worries about what’s “outside” the
container
‱ Logging
‱ Remote access
‱ Monitoring
‱ Network config
‱ All containers start, stop, copy, attach,
migrate, etc. the same way
‱ Dan the Developer
‱ Worries about what’s “inside” the container
‱ His code
‱ His Libraries
‱ His Package Manager
‱ His Apps
‱ His Data
‱ All Linux servers look the same
How ?
Containers
Containers
➔ A container an entirely isolated set of packages, libraries and/or applications that are completely independent from
its surroundings.
➔ In the simplest example, you place your leftovers in a plastic container and then set it on the table. Although the
table lends the platform on which the leftovers are resting upon, they are independent of the table itself. What you
do to one does not necessarily affect the other (although in certain instances it can).
Containers
Containerisation
➔ Containerisation is the technique of bringing virtualisation to the operating system level.
➔ Containerisation is more efficient because there is no guest OS here
➔ It utilises, as and when needed:
â–Ș Host’s operating system,
â–Ș Share relevant libraries
â–Ș .. and other resources
Containerisation
➔ Advantages of Containerisation
◆ Containers on the same OS kernel are lighter and smaller
◆ Better resource utilisation compared to VMs
◆ Boot-up process is short and takes few seconds
Challenges in Containerisation
Adds complexity to the existing architecture initially
Docker Instance Setup
Poll Questionnaire
3 mins Break
Docker
Docker
➔ Open source software platform to create, deploy and manage virtualised application containers on a common OS,
with an ecosystem of allied tools.
➔ Docker Inc., the company that originally developed Docker, supports a commercial edition and is the principal
sponsor of the open source tool
➔ Offers the ability to isolate your Applications, standardise your build and deployment process and to create
standard, repeatable processes in your software and infrastructure.
➔ The whole idea of Docker is for developers to easily develop applications, ship them into containers which can
then be deployed anywhere.
Docker Containers
➔Wraps up a piece of software in a complete file system that contains everything it needs to run: code, runtime,
system tools, system libraries ( anything you can install on a server).
➔By encapsulating and isolating everything in a container, this guarantees that the container will always run the
same, regardless of the environment it is running in.
Features of Docker
➔ Docker has the ability to reduce the size of development by providing a smaller footprint of the operating system via
containers.
➔ With containers, it becomes easier for teams across different units, such as development, QA and Operations to work
seamlessly across applications.
➔ You can deploy Docker containers anywhere, on any physical and virtual machines and even on the cloud.
➔ Since Docker containers are pretty lightweight,
they are very easily scalable.
When to use Docker
➔ Configuration Simplification
➔ Enhance Developer Productivity
➔ Server Consolidation and Management
➔ Application Isolation
➔ Rapid Deployment
➔ Build Management (maven, Jenkins)
Docker ecosystem
Docker Components
Docker Architecture
https://hub.docker.com/
Docker Terminology
➔ Docker Daemon
◆ Runs on Host machine,
◆ Creates and manages docker objects such as
● Images,
● Containers,
● Network,
● Volume,
● Data etc
➔ Docker Client
◆ User Interface for docker which accepts commands from user and communicates with docker host
Docker Terminology
➔ Docker Images
◆ Used to create docker containers, provides way to build new images or update existing images
◆ Build component of docker
➔ Docker Containers
◆ Created from docker images
◆ Hold everything that is needed for an application to run
◆ Isolated and secure application platform
◆ Run component of docker
Docker Terminology
➔ Dockerfile
◆ Starting point of the dockerization process.
◆ Details the configuration of an application and specifies resources needed
◆ Tells the image builder (eg. Jenkins) what the image should look like.
➔ Docker Registries
◆ Public or private stores from which you upload/download images
◆ Can be done on docker hub which is docker’s version of github
◆ Distribution component of docker
Docker Terminology
➔ Docker Engine
◆ The container runtime with built in orchestration, networking and security that installs on any physical, virtual
(VM) or cloud host (AWS, Azure, Google Cloud Enterprise etc).
◆ The lightweight runtime installs directly on the host OS i.e Windows Server 2016, Ubuntu, CentOS, RHEL
OpenSUSE.
Docker Terminology 

➔Containers are built from a Docker image.
➔The Docker image uses union filesystems and is comprised of multiple layers.
➔ “docker run” command spins up a container from the defined image
➔Commands include creating new containers, scaling existing containers, stopping, removing
Image and Container
Multiple Containers using same image
Sharing Storage Space
Dockerfile
Dockerfile
FROM ubuntu:15.10
COPY . /app
RUN make /app
CMD python /app/app.py
◆ The FROM statement
◆ The COPY command adds some files from your Docker client’s current directory.
◆ The RUN command builds your application using the make command.
◆ The CMD command specifies what command to run within the container.
Docker Lifecycle
Container Orchestration
‱ Docker Swarm
‱ Kubernetes
Docker Datacenter -EE
Visit : www.zekeLabs.com for more details
THANK YOU
Let us know how can we help your organisation to Up skill the
employees to stay updated in the ever-evolving IT Industry.
Get in touch:
www.zekeLabs.com | +91-8095465880 | info@zekeLabs.com

Mais conteĂșdo relacionado

Mais procurados

DCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application TransformationDCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application TransformationDocker, Inc.
 
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
Automating CICD Pipeline with GitLab and Docker Containers for Java ApplicationsAutomating CICD Pipeline with GitLab and Docker Containers for Java Applications
Automating CICD Pipeline with GitLab and Docker Containers for Java ApplicationsJelastic Multi-Cloud PaaS
 
On Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons LearnedOn Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons LearnedCodeOps Technologies LLP
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDocker, Inc.
 
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ Docker, Inc.
 
Pulumi iac on gcp
Pulumi iac on gcpPulumi iac on gcp
Pulumi iac on gcpVishwas N
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to heroJohan Biere
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatDocker, Inc.
 
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...Docker, Inc.
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on DockerDocker, Inc.
 
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah Bard
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah BardUsing Containers and HPC to Solve the Mysteries of the Universe by Deborah Bard
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah BardDocker, Inc.
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Docker, Inc.
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahDocker, Inc.
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker, Inc.
 
2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stack2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stackAmrita Prasad
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok Docker, Inc.
 
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsContainers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsDocker, Inc.
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy Docker, Inc.
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 

Mais procurados (20)

DCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application TransformationDCEU 18: 5 Patterns for Success in Application Transformation
DCEU 18: 5 Patterns for Success in Application Transformation
 
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
Automating CICD Pipeline with GitLab and Docker Containers for Java ApplicationsAutomating CICD Pipeline with GitLab and Docker Containers for Java Applications
Automating CICD Pipeline with GitLab and Docker Containers for Java Applications
 
On Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons LearnedOn Prem Container Cloud - Lessons Learned
On Prem Container Cloud - Lessons Learned
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
 
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
 
Pulumi iac on gcp
Pulumi iac on gcpPulumi iac on gcp
Pulumi iac on gcp
 
Aks pimarox from zero to hero
Aks pimarox from zero to heroAks pimarox from zero to hero
Aks pimarox from zero to hero
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
 
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on Docker
 
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah Bard
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah BardUsing Containers and HPC to Solve the Mysteries of the Universe by Deborah Bard
Using Containers and HPC to Solve the Mysteries of the Universe by Deborah Bard
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
 
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad AfanahOn-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
 
2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stack2016 10-26 docker meetup - kubernetes on open stack
2016 10-26 docker meetup - kubernetes on open stack
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
 
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin SystemsContainers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
 
DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy  DCSF19 How To Build Your Containerization Strategy
DCSF19 How To Build Your Containerization Strategy
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 

Semelhante a Docker - A curtain raiser to the Container world

Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture materialAnkit Gupta
 
Introducing docker
Introducing dockerIntroducing docker
Introducing dockerDharmit Shah
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemVan Phuc
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerizeAhmed Sorour
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In BriefRitu Kamthan
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deploymentjavaonfly
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and MicroserviceSamuel Chow
 
Docker for developers
Docker for developersDocker for developers
Docker for developersAnvay Patil
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for DevelopersJasonStraughan1
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftYusuf Hadiwinata Sutandar
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainAjeet Singh Raina
 
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Yogesh Wadile
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 

Semelhante a Docker - A curtain raiser to the Container world (20)

Docker Overview
Docker OverviewDocker Overview
Docker Overview
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Introducing docker
Introducing dockerIntroducing docker
Introducing docker
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Let's dockerize
Let's dockerizeLet's dockerize
Let's dockerize
 
Docker
DockerDocker
Docker
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
Docker - Portable Deployment
Docker - Portable DeploymentDocker - Portable Deployment
Docker - Portable Deployment
 
Docker and Microservice
Docker and MicroserviceDocker and Microservice
Docker and Microservice
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Journey to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshiftJourney to the devops automation with docker kubernetes and openshift
Journey to the devops automation with docker kubernetes and openshift
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
Docker Understanding, What is Docker? Why Docker? How do I containerize somet...
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 

Mais de zekeLabs Technologies

Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...zekeLabs Technologies
 
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabsDesign Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabszekeLabs Technologies
 
[Webinar] Following the Agile Footprint - zekeLabs
[Webinar] Following the Agile Footprint - zekeLabs[Webinar] Following the Agile Footprint - zekeLabs
[Webinar] Following the Agile Footprint - zekeLabszekeLabs Technologies
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabszekeLabs Technologies
 
Master guide to become a data scientist
Master guide to become a data scientist Master guide to become a data scientist
Master guide to become a data scientist zekeLabs Technologies
 
Linear models of classification
Linear models of classificationLinear models of classification
Linear models of classificationzekeLabs Technologies
 
Grid search, pipeline, featureunion
Grid search, pipeline, featureunionGrid search, pipeline, featureunion
Grid search, pipeline, featureunionzekeLabs Technologies
 

Mais de zekeLabs Technologies (20)

Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
 
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabsDesign Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
Design Patterns for Pods and Containers in Kubernetes - Webinar by zekeLabs
 
[Webinar] Following the Agile Footprint - zekeLabs
[Webinar] Following the Agile Footprint - zekeLabs[Webinar] Following the Agile Footprint - zekeLabs
[Webinar] Following the Agile Footprint - zekeLabs
 
Machine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabsMachine learning at scale - Webinar By zekeLabs
Machine learning at scale - Webinar By zekeLabs
 
SQL
SQLSQL
SQL
 
02 terraform core concepts
02 terraform core concepts02 terraform core concepts
02 terraform core concepts
 
08 Terraform: Provisioners
08 Terraform: Provisioners08 Terraform: Provisioners
08 Terraform: Provisioners
 
Outlier detection handling
Outlier detection handlingOutlier detection handling
Outlier detection handling
 
Nearest neighbors
Nearest neighborsNearest neighbors
Nearest neighbors
 
Naive bayes
Naive bayesNaive bayes
Naive bayes
 
Master guide to become a data scientist
Master guide to become a data scientist Master guide to become a data scientist
Master guide to become a data scientist
 
Linear regression
Linear regressionLinear regression
Linear regression
 
Linear models of classification
Linear models of classificationLinear models of classification
Linear models of classification
 
Grid search, pipeline, featureunion
Grid search, pipeline, featureunionGrid search, pipeline, featureunion
Grid search, pipeline, featureunion
 
Feature selection
Feature selectionFeature selection
Feature selection
 
Essential NumPy
Essential NumPyEssential NumPy
Essential NumPy
 
Ensemble methods
Ensemble methods Ensemble methods
Ensemble methods
 
Dimentionality reduction
Dimentionality reductionDimentionality reduction
Dimentionality reduction
 
Data Preprocessing
Data PreprocessingData Preprocessing
Data Preprocessing
 
Logistic Regression
Logistic RegressionLogistic Regression
Logistic Regression
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

Docker - A curtain raiser to the Container world

  • 1. zekeLabs Learning made Simpler ! www.zekeLabs.com
  • 2. Macro view of Docker
  • 6. Lets go to Wiki Credits: www.docker.com
  • 7. Various Issues in Software Industry ‱ Dependency Hell ‱ Digital Transformation V/s Legacy Paralysis ‱ Infrastructure Costs ‱ Resource Productivity ‱ Operational Efficiency ‱ The WysiWyg gap -Unexpected changes from sandbox to production
  • 10. Why Developers ? Build once
run anywhere ‱ A clean, safe, hygienic and portable runtime environment for your app. ‱ No worries about missing dependencies, packages and other pain points during subsequent deployments. ‱ Run each app in its own isolated container, so you can run various versions of libraries and other dependencies for each app without worrying ‱ Automate testing, integration, packaging
anything you can script ‱ Reduce/eliminate concerns about compatibility on different platforms, either your own or your customers. ‱ Cheap, zero-penalty containers to deploy services. A VM without the overhead of a VM. Instant replay and reset of image snapshots.
  • 11. Why Ops ? Configure once
run anything ‱ Make the entire lifecycle more efficient, consistent, and repeatable ‱ Increase the quality of code produced by developers. ‱ Eliminate inconsistencies between development, test, production, and customer environments ‱ Support segregation of duties ‱ Significantly improves the speed and reliability of continuous deployment and continuous integration systems ‱ Because the containers are so lightweight, address significant performance, costs, deployment, and portability issues normally associated with VMs
  • 12. Why DevOps ? ‱ Oscar the Ops Guy ‱ Worries about what’s “outside” the container ‱ Logging ‱ Remote access ‱ Monitoring ‱ Network config ‱ All containers start, stop, copy, attach, migrate, etc. the same way ‱ Dan the Developer ‱ Worries about what’s “inside” the container ‱ His code ‱ His Libraries ‱ His Package Manager ‱ His Apps ‱ His Data ‱ All Linux servers look the same
  • 13. How ?
  • 15. Containers ➔ A container an entirely isolated set of packages, libraries and/or applications that are completely independent from its surroundings. ➔ In the simplest example, you place your leftovers in a plastic container and then set it on the table. Although the table lends the platform on which the leftovers are resting upon, they are independent of the table itself. What you do to one does not necessarily affect the other (although in certain instances it can).
  • 17. Containerisation ➔ Containerisation is the technique of bringing virtualisation to the operating system level. ➔ Containerisation is more efficient because there is no guest OS here ➔ It utilises, as and when needed: â–Ș Host’s operating system, â–Ș Share relevant libraries â–Ș .. and other resources
  • 18. Containerisation ➔ Advantages of Containerisation ◆ Containers on the same OS kernel are lighter and smaller ◆ Better resource utilisation compared to VMs ◆ Boot-up process is short and takes few seconds Challenges in Containerisation Adds complexity to the existing architecture initially
  • 23. Docker ➔ Open source software platform to create, deploy and manage virtualised application containers on a common OS, with an ecosystem of allied tools. ➔ Docker Inc., the company that originally developed Docker, supports a commercial edition and is the principal sponsor of the open source tool ➔ Offers the ability to isolate your Applications, standardise your build and deployment process and to create standard, repeatable processes in your software and infrastructure. ➔ The whole idea of Docker is for developers to easily develop applications, ship them into containers which can then be deployed anywhere.
  • 24. Docker Containers ➔Wraps up a piece of software in a complete file system that contains everything it needs to run: code, runtime, system tools, system libraries ( anything you can install on a server). ➔By encapsulating and isolating everything in a container, this guarantees that the container will always run the same, regardless of the environment it is running in.
  • 25. Features of Docker ➔ Docker has the ability to reduce the size of development by providing a smaller footprint of the operating system via containers. ➔ With containers, it becomes easier for teams across different units, such as development, QA and Operations to work seamlessly across applications. ➔ You can deploy Docker containers anywhere, on any physical and virtual machines and even on the cloud. ➔ Since Docker containers are pretty lightweight, they are very easily scalable.
  • 26. When to use Docker ➔ Configuration Simplification ➔ Enhance Developer Productivity ➔ Server Consolidation and Management ➔ Application Isolation ➔ Rapid Deployment ➔ Build Management (maven, Jenkins)
  • 30. Docker Terminology ➔ Docker Daemon ◆ Runs on Host machine, ◆ Creates and manages docker objects such as ● Images, ● Containers, ● Network, ● Volume, ● Data etc ➔ Docker Client ◆ User Interface for docker which accepts commands from user and communicates with docker host
  • 31. Docker Terminology ➔ Docker Images ◆ Used to create docker containers, provides way to build new images or update existing images ◆ Build component of docker ➔ Docker Containers ◆ Created from docker images ◆ Hold everything that is needed for an application to run ◆ Isolated and secure application platform ◆ Run component of docker
  • 32. Docker Terminology ➔ Dockerfile ◆ Starting point of the dockerization process. ◆ Details the configuration of an application and specifies resources needed ◆ Tells the image builder (eg. Jenkins) what the image should look like. ➔ Docker Registries ◆ Public or private stores from which you upload/download images ◆ Can be done on docker hub which is docker’s version of github ◆ Distribution component of docker
  • 33. Docker Terminology ➔ Docker Engine ◆ The container runtime with built in orchestration, networking and security that installs on any physical, virtual (VM) or cloud host (AWS, Azure, Google Cloud Enterprise etc). ◆ The lightweight runtime installs directly on the host OS i.e Windows Server 2016, Ubuntu, CentOS, RHEL OpenSUSE.
  • 34. Docker Terminology 
 ➔Containers are built from a Docker image. ➔The Docker image uses union filesystems and is comprised of multiple layers. ➔ “docker run” command spins up a container from the defined image ➔Commands include creating new containers, scaling existing containers, stopping, removing
  • 39. Dockerfile FROM ubuntu:15.10 COPY . /app RUN make /app CMD python /app/app.py ◆ The FROM statement ◆ The COPY command adds some files from your Docker client’s current directory. ◆ The RUN command builds your application using the make command. ◆ The CMD command specifies what command to run within the container.
  • 41. Container Orchestration ‱ Docker Swarm ‱ Kubernetes
  • 43. Visit : www.zekeLabs.com for more details THANK YOU Let us know how can we help your organisation to Up skill the employees to stay updated in the ever-evolving IT Industry. Get in touch: www.zekeLabs.com | +91-8095465880 | info@zekeLabs.com