SlideShare a Scribd company logo
INTRODUCTION TO
DOCKER
Agenda
In this session, you will learn about:
• Overview of Compute Service
• Virtualization Vs Containerization
• What is Docker?
• Why Docker Containers?
• Docker Terminologies
• Docker Editions
Overview of Compute Service
• Bare Metal Infrastructure
• Virtualized Infrastructure
• Containerized Infrastructure
Bare-Metal Servers
• Bare-metal servers are 'physical' servers. Which is a single-tenant physical
server.
Disadvantages of Bare-Metal Servers
• One-App One-Server
• More expensive (hardware level)
• Mis-match of capacity
• Expensive maintenance
What is Virtualization?
• Virtualization is the technique of virtualizing the
underlying Infrastructure, such as Memory, CPU,
Storage…
• Guest operating systems run on top of a Host
operating system (Hypervisor).
• We can run different flavors of operating systems in
different virtual machines all running on the same
Infrastructure.
• Virtualization eliminates the need for extra
hardware resource.
Hardware (CPU,Memory,Disk I/O ,Network)
Host Operating System (Tyep-2)
Hypervisor (KVM, Hyper-V, VirtualBox, ESX/ESX-i)
Guest Virtual Hardware 1 Guest Virtual Hardware 2
Guest Operating System 1 Guest Operating System 2
Application 1 Application 2
Virtual Machine 1 Virtual Machine 2
Bins/Libs Bins/Libs
Hypervisors
• Hypervisor: A hypervisor allows one host computer to support
multiple guest VMs by virtually sharing its resources, such as
Memory, CPU and Storage.
• Types of Hypervisor:
• Type-1 Hypervisors – Runs directly on top of Hardware.
• KVM, Xen, Hyper-V, ESX/ESXi…
• Type-2 Hypervisors – Runs on top of Host OS.
• Oracle VB, VMware Workstation…
Hypervisors…
Guest OS
VM
Guest OS
VM
Hypervisor
Hardware
Type 1 Hypervisor
(Bare-Metal Architecture)
Guest OS
VM
Guest OS
VM
Hypervisor
Hardware
Host OS
Type 2 Hypervisor
(Hosted Architecture)
VMs are great, but they’re far from perfect!
• Each guest OS will have its own kernel and set of libraries and dependencies.
• Since each VM includes an OS and a virtual copy of all the hardware the OS requires, VMs
require significant RAM and CPU resources.
• VMs incur a lot of overhead beyond what is being consumed by your application logic.
• Since each VM has its own dedicated OS, License cost is involved.
• Patching, Upgrades, Security, Hardening requires larger team and time.
• Boot up process is longer and takes more time.
Containerization
• Containers are a method of operating system
level virtualization.
• Containers allow you to run an application and
its dependencies in resource-isolated processes.
• No guest OS overhead and utilizes a host’s
operating system.
• Containers share relevant OS libraries &
resources as and when needed unlike virtual
machines.
• Containers are Lightweight and Faster than
Virtual Machines.
Hardware (CPU,Memory,Disk I/O ,Network)
Host Operating System (Must)
App1 App2 App3
C1 C2 C3
App4
C4
App5
C5
App6
C6
CRI ( Docker, containerd, CRI-O)
Bins/Libs Bins/Libs
Bins/Libs
Bins/Libs
Bins/Libs
Bins/Libs
APP1
CONTAINER1
HOSTNAME
IP ADDRESS
DISK
APP2
CONTAINER2
HOSTNAME
IP ADDRESS
DISK
Operating System
Computer
What is Container?
A container is the same idea as a physical container—think of it like a box with an application in it.
Hostname
IP Address
Disk
CPU
Memory
Docker
Each Container has its own Computer Name, IP address and Disk …
Virtualization vs Containerization
Hardware (CPU,Memory,Disk I/O ,Network)
Host Operating System (Tyep-2)
Hypervisor (KVM, Hyper-V, VirtualBox, ESX/ESX-i)
Hardware (CPU,Memory,Disk I/O ,Network)
Host Operating System (Must)
CRI ( Docker, containerd, CRI-O)
Guest Virtual Hardware 1 Guest Virtual Hardware 2
Guest Operating System 1 Guest Operating System 2
Application 1 Application 2
Virtual Machine 1 Virtual Machine 2
Bins/Libs Bins/Libs
C4 C5 C6
App1 App2 App3
C1 C2 C3
App4 App5 App6
Bins/Libs Bins/Libs
Bins/Libs
Bins/Libs
Bins/Libs
Bins/Libs
Virtualization
• Method of Hardware level Virtualization
• Each VM needs dedicated Guest OS
• Larger in size
• Dedicated Kernel
• Each VM will have its own Libraries and Binaries
• Longer boot process
• Takes more time for creating
• Consumes more resources
• Migrating virtualized application is challenging due to hardware
incompatibility
Containerization
• Method of OS level Virtualization
• Containers share host machine OS
• Smaller in size
• Share the Host kernel
• Share relevant Libraries and Binaries
• Shorter boot process
• Takes Few seconds
• Consume less resources
• Migrating Containerized application is
much easier
What is Docker?
• Docker, Inc. – The company
• Docker the technology
• Docker is an open source platform for developing, shipping, and running
applications.
• Docker enables you to separate your applications from your infrastructure
so you can deliver software quickly.
• Docker manages the lifecycle of the container.
• The use of containers to deploy applications is called containerization.
History of Docker Inc.
• Developed using Linux core components, in 2013.
• It was developed as an internal project at a platform-as-a-service company called
dotCloud and later renamed as Docker.
APP1
Libraries
APP1
Libraries
Container 1 Container 2
Docker Engine
Host OS
Docker Terminologies
• Runs Application within docker Container
• Alternative to VMs & use host’s OS
3 Terminologies to remember
• Docker image is build using dockerfile
• Dockerfile contain all the application dependencies
• Docker container is an instance of a docker image
Docker
File
Docker image
Docker
Container
Docker
Hub
Staging Server
Container
Production Server
Container
Virtual Machine
How Docker Works?
Docker Editions
• Docker Community Edition (CE) is ideal for individual developers and small
teams looking to get started with Docker and experimenting with container-
based apps.
• Docker Enterprise Edition (EE) is designed for enterprise development and IT
teams who build, ship, and run business critical applications in production at
scale. Renamed as MKE – Nov 2019
Ad

More Related Content

What's hot (20)

Docker basics
Docker basicsDocker basics
Docker basics
AmanSoni129
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Aditya Konarde
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Robert Reiz
 
Docker
DockerDocker
Docker
A.K.M. Ahsrafuzzaman
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
Balint Pato
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
DuckDuckGo
 
Docker London: Container Security
Docker London: Container SecurityDocker London: Container Security
Docker London: Container Security
Phil Estes
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Pubudu Jayawardana
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
dotCloud
 
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!
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 
Docker Basic to Advance
Docker Basic to AdvanceDocker Basic to Advance
Docker Basic to Advance
Paras Jain
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Software Containerization
Software ContainerizationSoftware Containerization
Software Containerization
Roshan Deniyage
 
Why Docker
Why DockerWhy Docker
Why Docker
dotCloud
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Aditya Konarde
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Robert Reiz
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
Balint Pato
 
Docker London: Container Security
Docker London: Container SecurityDocker London: Container Security
Docker London: Container Security
Phil Estes
 
Docker: From Zero to Hero
Docker: From Zero to HeroDocker: From Zero to Hero
Docker: From Zero to Hero
fazalraja
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
Dongwon Kim
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
dotCloud
 
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!
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
Amit Manwade
 
Docker Basic to Advance
Docker Basic to AdvanceDocker Basic to Advance
Docker Basic to Advance
Paras Jain
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
Ravindu Fernando
 
Software Containerization
Software ContainerizationSoftware Containerization
Software Containerization
Roshan Deniyage
 
Why Docker
Why DockerWhy Docker
Why Docker
dotCloud
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
Peng Xiao
 

Similar to 1. Docker Introduction.pdf (20)

Containers 101
Containers 101Containers 101
Containers 101
Black Duck by Synopsys
 
Introduction: Basic Installation Docker Container
Introduction: Basic Installation Docker ContainerIntroduction: Basic Installation Docker Container
Introduction: Basic Installation Docker Container
OpikTaufiq1
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
seungdon Choi
 
Docker
DockerDocker
Docker
Codeister Technolgoies
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
Web à Québec
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container service
Fernando Mejía
 
Containerization in microsoft azure
Containerization in microsoft azureContainerization in microsoft azure
Containerization in microsoft azure
Mohit Chhabra
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller
 
Containerization with Azure
Containerization with AzureContainerization with Azure
Containerization with Azure
Pranav Ainavolu
 
Docker Overview
Docker OverviewDocker Overview
Docker Overview
Alexander Moon
 
Containerization
ContainerizationContainerization
Containerization
Gowtham Ventrapati
 
week8_watermark.pdfhowcanitbe minimum 40 i
week8_watermark.pdfhowcanitbe minimum 40 iweek8_watermark.pdfhowcanitbe minimum 40 i
week8_watermark.pdfhowcanitbe minimum 40 i
sec22ci043
 
containerization with example module and
containerization with example module andcontainerization with example module and
containerization with example module and
Radhika R
 
containerization1. introduction to contain
containerization1. introduction to containcontainerization1. introduction to contain
containerization1. introduction to contain
Radhika R
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
Ankit Gupta
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
Damian T. Gordon
 
Containerization with Microsoft Azure
Containerization with Microsoft AzureContainerization with Microsoft Azure
Containerization with Microsoft Azure
Abhimanyu Singhal
 
SummerStudent17_HandsOn Data Cloud Computing.pptx
SummerStudent17_HandsOn Data Cloud Computing.pptxSummerStudent17_HandsOn Data Cloud Computing.pptx
SummerStudent17_HandsOn Data Cloud Computing.pptx
ssuserb53446
 
Introduction: Basic Installation Docker Container
Introduction: Basic Installation Docker ContainerIntroduction: Basic Installation Docker Container
Introduction: Basic Installation Docker Container
OpikTaufiq1
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
seungdon Choi
 
Rami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with DockerRami Sayar - Node microservices with Docker
Rami Sayar - Node microservices with Docker
Web à Québec
 
Docker y azure container service
Docker y azure container serviceDocker y azure container service
Docker y azure container service
Fernando Mejía
 
Containerization in microsoft azure
Containerization in microsoft azureContainerization in microsoft azure
Containerization in microsoft azure
Mohit Chhabra
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller
 
Containerization with Azure
Containerization with AzureContainerization with Azure
Containerization with Azure
Pranav Ainavolu
 
week8_watermark.pdfhowcanitbe minimum 40 i
week8_watermark.pdfhowcanitbe minimum 40 iweek8_watermark.pdfhowcanitbe minimum 40 i
week8_watermark.pdfhowcanitbe minimum 40 i
sec22ci043
 
containerization with example module and
containerization with example module andcontainerization with example module and
containerization with example module and
Radhika R
 
containerization1. introduction to contain
containerization1. introduction to containcontainerization1. introduction to contain
containerization1. introduction to contain
Radhika R
 
Week 8 lecture material
Week 8 lecture materialWeek 8 lecture material
Week 8 lecture material
Ankit Gupta
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
Containerization with Microsoft Azure
Containerization with Microsoft AzureContainerization with Microsoft Azure
Containerization with Microsoft Azure
Abhimanyu Singhal
 
SummerStudent17_HandsOn Data Cloud Computing.pptx
SummerStudent17_HandsOn Data Cloud Computing.pptxSummerStudent17_HandsOn Data Cloud Computing.pptx
SummerStudent17_HandsOn Data Cloud Computing.pptx
ssuserb53446
 
Ad

Recently uploaded (20)

How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...
Egor Kaleynik
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Exploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the FutureExploring Wayland: A Modern Display Server for the Future
Exploring Wayland: A Modern Display Server for the Future
ICS
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Ad

1. Docker Introduction.pdf

  • 2. Agenda In this session, you will learn about: • Overview of Compute Service • Virtualization Vs Containerization • What is Docker? • Why Docker Containers? • Docker Terminologies • Docker Editions
  • 3. Overview of Compute Service • Bare Metal Infrastructure • Virtualized Infrastructure • Containerized Infrastructure
  • 4. Bare-Metal Servers • Bare-metal servers are 'physical' servers. Which is a single-tenant physical server.
  • 5. Disadvantages of Bare-Metal Servers • One-App One-Server • More expensive (hardware level) • Mis-match of capacity • Expensive maintenance
  • 6. What is Virtualization? • Virtualization is the technique of virtualizing the underlying Infrastructure, such as Memory, CPU, Storage… • Guest operating systems run on top of a Host operating system (Hypervisor). • We can run different flavors of operating systems in different virtual machines all running on the same Infrastructure. • Virtualization eliminates the need for extra hardware resource. Hardware (CPU,Memory,Disk I/O ,Network) Host Operating System (Tyep-2) Hypervisor (KVM, Hyper-V, VirtualBox, ESX/ESX-i) Guest Virtual Hardware 1 Guest Virtual Hardware 2 Guest Operating System 1 Guest Operating System 2 Application 1 Application 2 Virtual Machine 1 Virtual Machine 2 Bins/Libs Bins/Libs
  • 7. Hypervisors • Hypervisor: A hypervisor allows one host computer to support multiple guest VMs by virtually sharing its resources, such as Memory, CPU and Storage. • Types of Hypervisor: • Type-1 Hypervisors – Runs directly on top of Hardware. • KVM, Xen, Hyper-V, ESX/ESXi… • Type-2 Hypervisors – Runs on top of Host OS. • Oracle VB, VMware Workstation…
  • 8. Hypervisors… Guest OS VM Guest OS VM Hypervisor Hardware Type 1 Hypervisor (Bare-Metal Architecture) Guest OS VM Guest OS VM Hypervisor Hardware Host OS Type 2 Hypervisor (Hosted Architecture)
  • 9. VMs are great, but they’re far from perfect! • Each guest OS will have its own kernel and set of libraries and dependencies. • Since each VM includes an OS and a virtual copy of all the hardware the OS requires, VMs require significant RAM and CPU resources. • VMs incur a lot of overhead beyond what is being consumed by your application logic. • Since each VM has its own dedicated OS, License cost is involved. • Patching, Upgrades, Security, Hardening requires larger team and time. • Boot up process is longer and takes more time.
  • 10. Containerization • Containers are a method of operating system level virtualization. • Containers allow you to run an application and its dependencies in resource-isolated processes. • No guest OS overhead and utilizes a host’s operating system. • Containers share relevant OS libraries & resources as and when needed unlike virtual machines. • Containers are Lightweight and Faster than Virtual Machines. Hardware (CPU,Memory,Disk I/O ,Network) Host Operating System (Must) App1 App2 App3 C1 C2 C3 App4 C4 App5 C5 App6 C6 CRI ( Docker, containerd, CRI-O) Bins/Libs Bins/Libs Bins/Libs Bins/Libs Bins/Libs Bins/Libs
  • 11. APP1 CONTAINER1 HOSTNAME IP ADDRESS DISK APP2 CONTAINER2 HOSTNAME IP ADDRESS DISK Operating System Computer What is Container? A container is the same idea as a physical container—think of it like a box with an application in it. Hostname IP Address Disk CPU Memory Docker Each Container has its own Computer Name, IP address and Disk …
  • 12. Virtualization vs Containerization Hardware (CPU,Memory,Disk I/O ,Network) Host Operating System (Tyep-2) Hypervisor (KVM, Hyper-V, VirtualBox, ESX/ESX-i) Hardware (CPU,Memory,Disk I/O ,Network) Host Operating System (Must) CRI ( Docker, containerd, CRI-O) Guest Virtual Hardware 1 Guest Virtual Hardware 2 Guest Operating System 1 Guest Operating System 2 Application 1 Application 2 Virtual Machine 1 Virtual Machine 2 Bins/Libs Bins/Libs C4 C5 C6 App1 App2 App3 C1 C2 C3 App4 App5 App6 Bins/Libs Bins/Libs Bins/Libs Bins/Libs Bins/Libs Bins/Libs
  • 13. Virtualization • Method of Hardware level Virtualization • Each VM needs dedicated Guest OS • Larger in size • Dedicated Kernel • Each VM will have its own Libraries and Binaries • Longer boot process • Takes more time for creating • Consumes more resources • Migrating virtualized application is challenging due to hardware incompatibility Containerization • Method of OS level Virtualization • Containers share host machine OS • Smaller in size • Share the Host kernel • Share relevant Libraries and Binaries • Shorter boot process • Takes Few seconds • Consume less resources • Migrating Containerized application is much easier
  • 14. What is Docker? • Docker, Inc. – The company • Docker the technology • Docker is an open source platform for developing, shipping, and running applications. • Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. • Docker manages the lifecycle of the container. • The use of containers to deploy applications is called containerization.
  • 15. History of Docker Inc. • Developed using Linux core components, in 2013. • It was developed as an internal project at a platform-as-a-service company called dotCloud and later renamed as Docker.
  • 16. APP1 Libraries APP1 Libraries Container 1 Container 2 Docker Engine Host OS Docker Terminologies • Runs Application within docker Container • Alternative to VMs & use host’s OS 3 Terminologies to remember • Docker image is build using dockerfile • Dockerfile contain all the application dependencies • Docker container is an instance of a docker image
  • 18. Docker Editions • Docker Community Edition (CE) is ideal for individual developers and small teams looking to get started with Docker and experimenting with container- based apps. • Docker Enterprise Edition (EE) is designed for enterprise development and IT teams who build, ship, and run business critical applications in production at scale. Renamed as MKE – Nov 2019