SlideShare a Scribd company logo
1 of 23
PRESENTED BY : PRESENTED TO:
RADHIKA KACHHAWA Mrs. RAJNI CHOUDHARY
ROLL NO – 14EEMCS080 Mrs. TARUNA KHEMWANI
CONTAINERIZATION (DOCKER)
1
 They are an isolated, resource controlled and
portable operating
 Basically ,a container is an isolated place where an
application can run without affecting the rest of
the system and without the system affecting the
application.Containers are the next evolution in
virtualization
 If you were inside a container, it would look very
much like you were inside a freshly installed
physical computer or a virtual machine
2
These containers contains the real
 Operating System
 Software that you build
 Dependencies to run the software’s
 Environment variables
3
Docker is “an open source project or a tool to pack , ship and run any
application as a lightweight container “.The idea is to provide a
comprehensive abstraction layer that allows developers to
“containerize” or “package” any application and application and
application and have it run on any infrastructure.
4
5
 Does not boot a separate OS per VM .
 Faster to start and stop.
 Shares a kernel across containers
 Use less memory.
 Multiple containers use Same dependencies.
 Due to image layering incremental deployments of new app
version is smaller.
6
 Docker uses a client server architecture.
 It has 3 important constituent.
HOST – It contain several container that are possibly launched .Each
container contain its dockerised application with all dependencies.
DOCKER DAEMON- It is a invisible layer on the top of container which is
a thread that controls execution and lifecycle of each of these
containers. It only interact with the docker client which know docker
commands
DOCKER CLIENT- Docker Daemon is access by docker client which is
outside . It help user to perform operation like pulling and running an
image etc.
7
 An image is collection of files ,some meta data (Technically those file form the root
filesystem of a container).
 Image is made of layers , conceptually stacked on top of each other.
 Each layer can add , change and remove file.
 Images can share layers to optimize disk usage, transfer time and memory usage.
8
9
 It run on a host machine and does all the heavy lifting required.
 Docker client talk to the docker daemon only not to the
container.
 A user does not directly interact with Daemon require Docker
client .
10
 “A registry is a storage and content delivery system ,
holding named Docker images , available in different
tagged versions. User interact with a registry by using
docker push and pull commands .
DOCKER ARCHITECTURE ENSURES –
1. It is operating system agnostic – All that it needs is an OS
that can run. Docker essential application related
resources are package to run an image within a Docker
2. Docker containers have all the needed internal libraries ,
network information and execution environment for an
application to be executed.
11
Ubuntu image
Centos image
redhat image
•Apache HTTPD serverC1
•Firefox + MysqlC2
•FirefoxC3
•Firefox + MysqlC4
12
 Images are conceptually similar to classes.
 Layers conceptually similar to inheritance.
 Containers are conceptually similar to instance.
13
14
Virtual Machine Docker
1. Each VM runs its own operating
system
2. Host OS can be different than guest
OS.
3. Virtual machine take few minutes to
come up/boot.
4. Virtual Machine snapshots are used
sparingly.
5. Not effective diff.
6. Cannot run more than couple of VMs
on an average laptop.
7. Processes in one VM can’t see
processes in other VM.
8. Each VM has its own root file system.
1. All containers share the same kernel of host.
2. Host OS and Container OS has to be same.
3. Docker containers take few milli seconds to
start.
4. Images are built incrementally on top of
another like layers.Lots of
images/snapshots.
5. Images can be diffed.
6. Can run many docker containers in a laptop.
7. Process in one container can’t see processes
in other container.
8. Each container has its own root file
system.(Not kernel)
15
16
 There is much stronger dependency on the platform
provider in case of PaaS.
 In PaaS user do not have much control over many of
the operational aspects.
 PaaS provides additional benefits beyond application
packaging and deployment as in Docker.
 PaaS provide scaling, high availability , performance,
monitoring, logging,updates etc.
17
18
Docker PaaS
19
 Faster delivery of your applications.
 Deploy and scale more easily.
 Get higher density and run more workloads.
 Faster deployment makes for easier management.
20
21
 Amazon
 Google
 Microsoft
 Infosys
 Intel
 Tesla
 Fuze
 IBM
22
23
THANK YOU

More Related Content

What's hot

8 good reasons to learn docker
8 good reasons to learn docker8 good reasons to learn docker
8 good reasons to learn dockerprabhasathya
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the HoodImesha Sudasingha
 
Development-Environment Up & Running with Docker
Development-Environment Up & Running with DockerDevelopment-Environment Up & Running with Docker
Development-Environment Up & Running with DockerMichael Wellner
 
Docker - the what why and hows
Docker - the what why and howsDocker - the what why and hows
Docker - the what why and howsSouvik Maji
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsAnthony Chow
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septianIAESIJEECS
 
Docker Global Hack Day #3
Docker Global Hack Day #3 Docker Global Hack Day #3
Docker Global Hack Day #3 Docker, Inc.
 
Backend Master | 3.4.2 Deploy - Docker Introduction
Backend Master | 3.4.2 Deploy - Docker IntroductionBackend Master | 3.4.2 Deploy - Docker Introduction
Backend Master | 3.4.2 Deploy - Docker IntroductionKyunghun Jeon
 
Docker lightning
Docker lightningDocker lightning
Docker lightningroadster43
 
Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)johny shaik
 
Docker
DockerDocker
DockerNarato
 
Docker cheat-sheet
Docker cheat-sheetDocker cheat-sheet
Docker cheat-sheetPeđa Delić
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using dockerVinod Doshi
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications OverviewApoorv Anand
 

What's hot (20)

8 good reasons to learn docker
8 good reasons to learn docker8 good reasons to learn docker
8 good reasons to learn docker
 
Containerization & Docker - Under the Hood
Containerization & Docker - Under the HoodContainerization & Docker - Under the Hood
Containerization & Docker - Under the Hood
 
Development-Environment Up & Running with Docker
Development-Environment Up & Running with DockerDevelopment-Environment Up & Running with Docker
Development-Environment Up & Running with Docker
 
Docker container
Docker containerDocker container
Docker container
 
Docker Presentation
Docker PresentationDocker Presentation
Docker Presentation
 
Docker - the what why and hows
Docker - the what why and howsDocker - the what why and hows
Docker - the what why and hows
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian
24 23 jun17 2may17 16231 ijeecs latest_version (1) edit septian
 
Docker
DockerDocker
Docker
 
Docker Global Hack Day #3
Docker Global Hack Day #3 Docker Global Hack Day #3
Docker Global Hack Day #3
 
Docker - fundamental
Docker  - fundamentalDocker  - fundamental
Docker - fundamental
 
Backend Master | 3.4.2 Deploy - Docker Introduction
Backend Master | 3.4.2 Deploy - Docker IntroductionBackend Master | 3.4.2 Deploy - Docker Introduction
Backend Master | 3.4.2 Deploy - Docker Introduction
 
Docker lightning
Docker lightningDocker lightning
Docker lightning
 
Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)Kernel linux lab manual feb (1)
Kernel linux lab manual feb (1)
 
Docker
DockerDocker
Docker
 
Docker cheat-sheet
Docker cheat-sheetDocker cheat-sheet
Docker cheat-sheet
 
Docker
DockerDocker
Docker
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using docker
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications Overview
 

Similar to Containerization (docker)

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
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 
Docker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfDocker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfRifqiMultazamOfficia
 
Containerization Report
Containerization ReportContainerization Report
Containerization ReportJatin Chauhan
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdfYogeshwaran R
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environmentMilind Bhagwati
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basicsSourabh Saxena
 
Docker navjot kaur
Docker navjot kaurDocker navjot kaur
Docker navjot kaurNavjot Kaur
 
CONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptxCONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptxSanjuGamesphere
 
Docker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai VigneshDocker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai VigneshSoftware Testing Board
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
"Docker best practice", Станислав Коленкин (senior devops, DataArt)
"Docker best practice", Станислав Коленкин (senior devops, DataArt)"Docker best practice", Станислав Коленкин (senior devops, DataArt)
"Docker best practice", Станислав Коленкин (senior devops, DataArt)DataArt
 

Similar to Containerization (docker) (20)

Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Docker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdfDocker_Interview_Questions__Answers.pdf
Docker_Interview_Questions__Answers.pdf
 
Hack the whale
Hack the whaleHack the whale
Hack the whale
 
Overview of Docker
Overview of DockerOverview of Docker
Overview of Docker
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
 
Docker interview Questions-2.pdf
Docker interview Questions-2.pdfDocker interview Questions-2.pdf
Docker interview Questions-2.pdf
 
Microservices in academic environment
Microservices in academic environmentMicroservices in academic environment
Microservices in academic environment
 
Dockers and containers basics
Dockers and containers basicsDockers and containers basics
Dockers and containers basics
 
Docker navjot kaur
Docker navjot kaurDocker navjot kaur
Docker navjot kaur
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
CONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptxCONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptx
 
Docker
DockerDocker
Docker
 
Docker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai VigneshDocker with Selenium by Thirumalai Vignesh
Docker with Selenium by Thirumalai Vignesh
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Docker In Brief
Docker In BriefDocker In Brief
Docker In Brief
 
"Docker best practice", Станислав Коленкин (senior devops, DataArt)
"Docker best practice", Станислав Коленкин (senior devops, DataArt)"Docker best practice", Станислав Коленкин (senior devops, DataArt)
"Docker best practice", Станислав Коленкин (senior devops, DataArt)
 

Recently uploaded

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Recently uploaded (20)

Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 

Containerization (docker)

  • 1. PRESENTED BY : PRESENTED TO: RADHIKA KACHHAWA Mrs. RAJNI CHOUDHARY ROLL NO – 14EEMCS080 Mrs. TARUNA KHEMWANI CONTAINERIZATION (DOCKER) 1
  • 2.  They are an isolated, resource controlled and portable operating  Basically ,a container is an isolated place where an application can run without affecting the rest of the system and without the system affecting the application.Containers are the next evolution in virtualization  If you were inside a container, it would look very much like you were inside a freshly installed physical computer or a virtual machine 2
  • 3. These containers contains the real  Operating System  Software that you build  Dependencies to run the software’s  Environment variables 3
  • 4. Docker is “an open source project or a tool to pack , ship and run any application as a lightweight container “.The idea is to provide a comprehensive abstraction layer that allows developers to “containerize” or “package” any application and application and application and have it run on any infrastructure. 4
  • 5. 5
  • 6.  Does not boot a separate OS per VM .  Faster to start and stop.  Shares a kernel across containers  Use less memory.  Multiple containers use Same dependencies.  Due to image layering incremental deployments of new app version is smaller. 6
  • 7.  Docker uses a client server architecture.  It has 3 important constituent. HOST – It contain several container that are possibly launched .Each container contain its dockerised application with all dependencies. DOCKER DAEMON- It is a invisible layer on the top of container which is a thread that controls execution and lifecycle of each of these containers. It only interact with the docker client which know docker commands DOCKER CLIENT- Docker Daemon is access by docker client which is outside . It help user to perform operation like pulling and running an image etc. 7
  • 8.  An image is collection of files ,some meta data (Technically those file form the root filesystem of a container).  Image is made of layers , conceptually stacked on top of each other.  Each layer can add , change and remove file.  Images can share layers to optimize disk usage, transfer time and memory usage. 8
  • 9. 9
  • 10.  It run on a host machine and does all the heavy lifting required.  Docker client talk to the docker daemon only not to the container.  A user does not directly interact with Daemon require Docker client . 10
  • 11.  “A registry is a storage and content delivery system , holding named Docker images , available in different tagged versions. User interact with a registry by using docker push and pull commands . DOCKER ARCHITECTURE ENSURES – 1. It is operating system agnostic – All that it needs is an OS that can run. Docker essential application related resources are package to run an image within a Docker 2. Docker containers have all the needed internal libraries , network information and execution environment for an application to be executed. 11
  • 12. Ubuntu image Centos image redhat image •Apache HTTPD serverC1 •Firefox + MysqlC2 •FirefoxC3 •Firefox + MysqlC4 12
  • 13.  Images are conceptually similar to classes.  Layers conceptually similar to inheritance.  Containers are conceptually similar to instance. 13
  • 14. 14
  • 15. Virtual Machine Docker 1. Each VM runs its own operating system 2. Host OS can be different than guest OS. 3. Virtual machine take few minutes to come up/boot. 4. Virtual Machine snapshots are used sparingly. 5. Not effective diff. 6. Cannot run more than couple of VMs on an average laptop. 7. Processes in one VM can’t see processes in other VM. 8. Each VM has its own root file system. 1. All containers share the same kernel of host. 2. Host OS and Container OS has to be same. 3. Docker containers take few milli seconds to start. 4. Images are built incrementally on top of another like layers.Lots of images/snapshots. 5. Images can be diffed. 6. Can run many docker containers in a laptop. 7. Process in one container can’t see processes in other container. 8. Each container has its own root file system.(Not kernel) 15
  • 16. 16
  • 17.  There is much stronger dependency on the platform provider in case of PaaS.  In PaaS user do not have much control over many of the operational aspects.  PaaS provides additional benefits beyond application packaging and deployment as in Docker.  PaaS provide scaling, high availability , performance, monitoring, logging,updates etc. 17
  • 19. 19
  • 20.  Faster delivery of your applications.  Deploy and scale more easily.  Get higher density and run more workloads.  Faster deployment makes for easier management. 20
  • 21. 21
  • 22.  Amazon  Google  Microsoft  Infosys  Intel  Tesla  Fuze  IBM 22