SlideShare a Scribd company logo
For Docker Online Training : +91-999 123 502
Introduction to Docker
Shailendra Chauhan
Microsoft MVP, Technical Consultant and Corporate Trainer
For Docker Online Training : +91-999 123 502
• Multi-Dimensional Evolution of Computing
• What is Container?
• Container Platforms
• Why Containers?
• Virtual Machines vs Containers
• Containers and VMs together
• Docker Basics
• Docker for .NET Applications
• Docker Engine Architecture
Agenda
For Docker Online Training : +91-999 123 502
Evolution of Computing
For Docker Online Training : +91-999 123 502
• A container is a software that contains an
application code and all its dependencies.
• Enables an application to run quickly in an
isolated environment.
• Provide smooth migration from one
computing environment to another.
• Share the same OS kernel
• Works with all major Linux & Windows Server
What is Container?
Source : www.docker.com
For Docker Online Training : +91-999 123 502
Container Platforms
Linux Containers (LXC) Docker (Docker Swarm) Kubernetes RedHat OpenShift DC/OS
For Docker Online Training : +91-999 123 502
• Quickly create ready-to-run packaged
applications, low cost deployment
• Automate testing, integration and
packaging
• Reduce/eliminate platform
compatibility issues
• Supports microservices development
Why Containers?
• Improve speed and frequency of
releases, reliability of deployments
• Makes app lifecycle efficient,
consistent and repeatable-configure
once, run many times
• Eliminate environment inconsistencies
between dev, test, and production
• Provide Scalability on demand
For Developers For Administrator
For Docker Online Training : +91-999 123 502
Virtual Machines vs. Containers
VMs
Source : www.docker.com
Containers
Source : www.docker.com
For Docker Online Training : +91-999 123 502
• Hardware-level virtualization
• Fully isolated
• Isolated OS
• Having its own kernel
• Slower in start-up
• Many startup process
• Upfront resource allocation
Virtual Machine vs. Containers
• OS-level virtualization
• Process-level isolation
• Isolated processes/filesystems
• Host machine kernel is used
• Faster in start-up
• Single Start-up process
• No upfront resource allocation
For Docker Online Training : +91-999 123 502
Containers and VMs together
Source : www.docker.com
For Docker Online Training : +91-999 123 502
• A light weight, open and secure platform for developing, shipping
and running applications using container technology.
• Provides Container solutions for developers, architects, DevOps,
and IT People.
• Run on most Linux distributions, Windows and Mac OS.
• Supported by most of cloud providers like AWS, Azure, Google etc.
• Provide Dev/Test, CI and DevOps platform for many use cases.
Introduction to Docker
For Docker Online Training : +91-999 123 502
• Infrastructure Cost Savings
• Standardization and Productivity
• Isolation
• Security
• Makes app lifecycle efficient and consistent
• Continuous Deployment and Testing
• On Demand Scaling
• Multi-Cloud Platforms Support
Docker Benefits
For Docker Online Training : +91-999 123 502
Docker Desktop
• An application for Mac and Windows to build
production-ready container applications
• Enables to build and test Linux & Windows
based applications at local machine
• Available in two editions:
• Desktop Community
• Desktop Enterprise
For Docker Online Training : +91-999 123 502
Docker For Developers
Applications
(.NET Core, Java, JS etc.)
Windows Server
Linux
For Docker Online Training : +91-999 123 502
Docker For .NET Applications
.NET Core
Windows Nano Server
Linux
.NET 3.5 & .NET 4.x Windows Server Core
Legacy Applications
For Docker Online Training : +91-999 123 502
• Docker File
• Docker Image
• Docker Container
• Docker Registry
Docker Basics
For Docker Online Training : +91-999 123 502
Docker File
Dockerfile
docker build
• A simple text file that contains commands to build a docker image.
• This file doesn’t have any extension.
For Docker Online Training : +91-999 123 502
• A lightweight, standalone and executable
package of software.
• Includes everything which is needed to run
an application like code, runtime, system
tools, system libraries and settings.
• An image is stack of multiple read only
layers referencing another images.
• Created by docker build command.
• Stored in Docker registry (eg. Docker Hub).
Docker Image
Image = Layered File System
Base Image (Ubuntu)
.NET Core SDK
…
For Docker Online Training : +91-999 123 502
• Container is an running instance of a docker image
• An isolated and secured shipping container
• Run by docker run command
Docker Container
Operating System
Software
Application Code
docker run
For Docker Online Training : +91-999 123 502
• A Service to host Docker images
• Multiple options are available:
• Docker Hub - (Free for public images and Paid for private images)
• Docker Trusted Registry - (on-prem or on-cloud)
Docker Registry
Docker Registry
docker push
docker pull
For Docker Online Training : +91-999 123 502
Docker Container Life Cycle
Run
Dockerfile
Build
Docker Registry
Pull
Push
Stop
Start
Restart
Docker Local Instance
Commit
For Docker Online Training : +91-999 123 502
• A runtime to build and run container based applications which
can run anywhere consistently on any infrastructure.
• Runs on various Linux (CentOS, Debian, Fedora, Oracle Linux,
RHEL, SUSE, and Ubuntu) and Windows Server OS.
• Provides built in orchestration, container networking, out of the
box security, volume and plugins.
Docker Engine
For Docker Online Training : +91-999 123 502
Server Daemon
Docker Engine Architecture
Volumes
Images
Networks
Plugins
R
E
S
T
A
P
I
Docker CLI
Docker Engine
Containers

More Related Content

What's hot (20)

PDF
Microservices Tutorial for Beginners | All You Need to Get Started
Shailendra Chauhan
 
PDF
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Edureka!
 
PPTX
Virtual machines and containers
Patrick Pierson
 
PPTX
Intro Docker october 2013
dotCloud
 
PPTX
Docker introduction & benefits
Amit Manwade
 
PDF
Docker Datacenter - CaaS
Harish Jayakumar
 
PPTX
What is Docker?
Shubhrank Rastogi
 
PDF
Docker Containers Deep Dive
Will Kinard
 
PDF
What is Docker Architecture | Edureka
Edureka!
 
PDF
DockerCon SF 2015: DHE/DTR
Docker, Inc.
 
PPTX
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker, Inc.
 
PDF
Containers docker-docker hub-azureacr-azure aci
Rajesh Kolla
 
PDF
DockerCon EU 2015: Monitoring Docker
Docker, Inc.
 
PPTX
Containers vs. VMs: It's All About the Apps!
Steve Wilson
 
PDF
Docker container basics and efficiency of Kubernetes
Akhter Al Amin
 
PDF
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Odinot Stanislas
 
PPTX
Docker taylor swift and protection v06
marketingunitrends
 
PPTX
Abc of docker
shohan_slideshare
 
PDF
Production Ready Containers from IBM and Docker
Docker, Inc.
 
PDF
Introduction to container based virtualization with docker
Bangladesh Network Operators Group
 
Microservices Tutorial for Beginners | All You Need to Get Started
Shailendra Chauhan
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Edureka!
 
Virtual machines and containers
Patrick Pierson
 
Intro Docker october 2013
dotCloud
 
Docker introduction & benefits
Amit Manwade
 
Docker Datacenter - CaaS
Harish Jayakumar
 
What is Docker?
Shubhrank Rastogi
 
Docker Containers Deep Dive
Will Kinard
 
What is Docker Architecture | Edureka
Edureka!
 
DockerCon SF 2015: DHE/DTR
Docker, Inc.
 
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker, Inc.
 
Containers docker-docker hub-azureacr-azure aci
Rajesh Kolla
 
DockerCon EU 2015: Monitoring Docker
Docker, Inc.
 
Containers vs. VMs: It's All About the Apps!
Steve Wilson
 
Docker container basics and efficiency of Kubernetes
Akhter Al Amin
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Odinot Stanislas
 
Docker taylor swift and protection v06
marketingunitrends
 
Abc of docker
shohan_slideshare
 
Production Ready Containers from IBM and Docker
Docker, Inc.
 
Introduction to container based virtualization with docker
Bangladesh Network Operators Group
 

Similar to Introduction to Docker | Docker and Kubernetes Training (20)

PPTX
Intro docker and demo monitor on docker
Watcharin Yang-Ngam
 
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
 
PPTX
DockerCon EU 2015 Barcelona
Roman Dembitsky
 
PDF
Docker Introduction
Peng Xiao
 
PDF
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
PPTX
You, and Me, and Docker Makes Three
Christopher Grayson
 
PDF
Docker slides
Jyotsna Raghuraman
 
PPTX
Docker
Tomy Rhymond
 
PDF
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Docker, Inc.
 
PPTX
OpenStack Summit
Docker, Inc.
 
PPTX
My session slides from unityConnect 2016 in Haarlem
Rick Van Rousselt
 
PPTX
Session Slides from DEVintersection Europe
Rick Van Rousselt
 
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
PPTX
Docker - Portable Deployment
javaonfly
 
PPTX
Docker
Charlie Cai
 
PPTX
Introduction: Basic Installation Docker Container
OpikTaufiq1
 
PPTX
Docker 101 describing basic docker usage
ZiyanMaraikar1
 
PPTX
Docker.pptx
balaji257
 
PDF
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
Intro docker and demo monitor on docker
Watcharin Yang-Ngam
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
 
DockerCon EU 2015 Barcelona
Roman Dembitsky
 
Docker Introduction
Peng Xiao
 
A curtain-raiser to the container world Docker & Kubernetes
zekeLabs Technologies
 
You, and Me, and Docker Makes Three
Christopher Grayson
 
Docker slides
Jyotsna Raghuraman
 
Docker
Tomy Rhymond
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Docker, Inc.
 
OpenStack Summit
Docker, Inc.
 
My session slides from unityConnect 2016 in Haarlem
Rick Van Rousselt
 
Session Slides from DEVintersection Europe
Rick Van Rousselt
 
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
Docker - Portable Deployment
javaonfly
 
Docker
Charlie Cai
 
Introduction: Basic Installation Docker Container
OpikTaufiq1
 
Docker 101 describing basic docker usage
ZiyanMaraikar1
 
Docker.pptx
balaji257
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
Ad

More from Shailendra Chauhan (8)

PDF
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
PDF
Azure for.Net developers | Azure Online Certification Training
Shailendra Chauhan
 
PDF
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Shailendra Chauhan
 
PDF
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
Shailendra Chauhan
 
PPTX
Angular Unit Testing
Shailendra Chauhan
 
PPTX
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
PPTX
Building Cross Platform Mobile Apps
Shailendra Chauhan
 
PDF
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
Shailendra Chauhan
 
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
Azure for.Net developers | Azure Online Certification Training
Shailendra Chauhan
 
Best Angular Training Online: Angular tutorial | Learn Angular 2 to 10 |
Shailendra Chauhan
 
Get Started with ASP.NET Core Training, Tutorial - Beginner to Advance
Shailendra Chauhan
 
Angular Unit Testing
Shailendra Chauhan
 
Web Applications Development with MEAN Stack
Shailendra Chauhan
 
Building Cross Platform Mobile Apps
Shailendra Chauhan
 
ASP.NET MVC Interview Questions and Answers by Shailendra Chauhan
Shailendra Chauhan
 
Ad

Recently uploaded (20)

PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PDF
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
PDF
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
PDF
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
PPTX
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Mahidol_Change_Agent_Note_2025-06-27-29_MUSEF
Tassanee Lerksuthirat
 
Exploring the Different Types of Experimental Research
Thelma Villaflores
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
Stokey: A Jewish Village by Rachel Kolsky
History of Stoke Newington
 
Is Assignment Help Legal in Australia_.pdf
thomas19williams83
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
Introduction to Indian Writing in English
Trushali Dodiya
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Characteristics, Strengths and Weaknesses of Quantitative Research.pdf
Thelma Villaflores
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
QNL June Edition hosted by Pragya the official Quiz Club of the University of...
Pragya - UEM Kolkata Quiz Club
 
DAY 1_QUARTER1 ENGLISH 5 WEEK- PRESENTATION.pptx
BanyMacalintal
 

Introduction to Docker | Docker and Kubernetes Training

  • 1. For Docker Online Training : +91-999 123 502 Introduction to Docker Shailendra Chauhan Microsoft MVP, Technical Consultant and Corporate Trainer
  • 2. For Docker Online Training : +91-999 123 502 • Multi-Dimensional Evolution of Computing • What is Container? • Container Platforms • Why Containers? • Virtual Machines vs Containers • Containers and VMs together • Docker Basics • Docker for .NET Applications • Docker Engine Architecture Agenda
  • 3. For Docker Online Training : +91-999 123 502 Evolution of Computing
  • 4. For Docker Online Training : +91-999 123 502 • A container is a software that contains an application code and all its dependencies. • Enables an application to run quickly in an isolated environment. • Provide smooth migration from one computing environment to another. • Share the same OS kernel • Works with all major Linux & Windows Server What is Container? Source : www.docker.com
  • 5. For Docker Online Training : +91-999 123 502 Container Platforms Linux Containers (LXC) Docker (Docker Swarm) Kubernetes RedHat OpenShift DC/OS
  • 6. For Docker Online Training : +91-999 123 502 • Quickly create ready-to-run packaged applications, low cost deployment • Automate testing, integration and packaging • Reduce/eliminate platform compatibility issues • Supports microservices development Why Containers? • Improve speed and frequency of releases, reliability of deployments • Makes app lifecycle efficient, consistent and repeatable-configure once, run many times • Eliminate environment inconsistencies between dev, test, and production • Provide Scalability on demand For Developers For Administrator
  • 7. For Docker Online Training : +91-999 123 502 Virtual Machines vs. Containers VMs Source : www.docker.com Containers Source : www.docker.com
  • 8. For Docker Online Training : +91-999 123 502 • Hardware-level virtualization • Fully isolated • Isolated OS • Having its own kernel • Slower in start-up • Many startup process • Upfront resource allocation Virtual Machine vs. Containers • OS-level virtualization • Process-level isolation • Isolated processes/filesystems • Host machine kernel is used • Faster in start-up • Single Start-up process • No upfront resource allocation
  • 9. For Docker Online Training : +91-999 123 502 Containers and VMs together Source : www.docker.com
  • 10. For Docker Online Training : +91-999 123 502 • A light weight, open and secure platform for developing, shipping and running applications using container technology. • Provides Container solutions for developers, architects, DevOps, and IT People. • Run on most Linux distributions, Windows and Mac OS. • Supported by most of cloud providers like AWS, Azure, Google etc. • Provide Dev/Test, CI and DevOps platform for many use cases. Introduction to Docker
  • 11. For Docker Online Training : +91-999 123 502 • Infrastructure Cost Savings • Standardization and Productivity • Isolation • Security • Makes app lifecycle efficient and consistent • Continuous Deployment and Testing • On Demand Scaling • Multi-Cloud Platforms Support Docker Benefits
  • 12. For Docker Online Training : +91-999 123 502 Docker Desktop • An application for Mac and Windows to build production-ready container applications • Enables to build and test Linux & Windows based applications at local machine • Available in two editions: • Desktop Community • Desktop Enterprise
  • 13. For Docker Online Training : +91-999 123 502 Docker For Developers Applications (.NET Core, Java, JS etc.) Windows Server Linux
  • 14. For Docker Online Training : +91-999 123 502 Docker For .NET Applications .NET Core Windows Nano Server Linux .NET 3.5 & .NET 4.x Windows Server Core Legacy Applications
  • 15. For Docker Online Training : +91-999 123 502 • Docker File • Docker Image • Docker Container • Docker Registry Docker Basics
  • 16. For Docker Online Training : +91-999 123 502 Docker File Dockerfile docker build • A simple text file that contains commands to build a docker image. • This file doesn’t have any extension.
  • 17. For Docker Online Training : +91-999 123 502 • A lightweight, standalone and executable package of software. • Includes everything which is needed to run an application like code, runtime, system tools, system libraries and settings. • An image is stack of multiple read only layers referencing another images. • Created by docker build command. • Stored in Docker registry (eg. Docker Hub). Docker Image Image = Layered File System Base Image (Ubuntu) .NET Core SDK …
  • 18. For Docker Online Training : +91-999 123 502 • Container is an running instance of a docker image • An isolated and secured shipping container • Run by docker run command Docker Container Operating System Software Application Code docker run
  • 19. For Docker Online Training : +91-999 123 502 • A Service to host Docker images • Multiple options are available: • Docker Hub - (Free for public images and Paid for private images) • Docker Trusted Registry - (on-prem or on-cloud) Docker Registry Docker Registry docker push docker pull
  • 20. For Docker Online Training : +91-999 123 502 Docker Container Life Cycle Run Dockerfile Build Docker Registry Pull Push Stop Start Restart Docker Local Instance Commit
  • 21. For Docker Online Training : +91-999 123 502 • A runtime to build and run container based applications which can run anywhere consistently on any infrastructure. • Runs on various Linux (CentOS, Debian, Fedora, Oracle Linux, RHEL, SUSE, and Ubuntu) and Windows Server OS. • Provides built in orchestration, container networking, out of the box security, volume and plugins. Docker Engine
  • 22. For Docker Online Training : +91-999 123 502 Server Daemon Docker Engine Architecture Volumes Images Networks Plugins R E S T A P I Docker CLI Docker Engine Containers