SlideShare a Scribd company logo
Docker and Kubernetes
(an intro)
Arnon Rotem-Gal-Oz
Docker & Kubernetes intro
What is Docker?
Linux Containers
What’s isolated?
So what is Docker then?
What are the basics of the Docker system?
Source
Code
Repository
Dockerfile
For
A
Docker Engine
Docker
Container
Image
Registry
Build
Docker
Host 2 OS (Linux)
ContainerA
ContainerB
ContainerC
ContainerA
Push
Search
Pull
Run
Host 1 OS (Linux)
http://www.slideshare.net/dotCloud/docker-intro-november
Changes and Updates
Docker Engine
Docker
Container
Image
Registry
Docker Engine
Push
Update
Bins/
Libs
App
A
AppΔ
Bins/
Base
Container
Image
Host is now running A’’
Container
Mod A’’
AppΔ
Bins/
Bins/
Libs
App
A
Bins/
Bins/
Libs
App
A’’
Host running A wants to upgrade to A’’.
Requests update. Gets only diffs
Container
Mod A’
http://www.slideshare.net/dotCloud/docker-intro-november
Docker & Kubernetes intro
Work on my machine…
What is Kubernetes?
Docker & Kubernetes intro
Is a Distributed Operating System for your code
1. OS as an
extended machine
2. OS as a Resource
Manager
What we get
• Scaling
• Discovery
• Load balancing and routing
• Monitoring
• Configuration
Docker & Kubernetes intro
Azure/AWS/Google/AliCloud
all have managed Kubernetes offerings
Pod
• A deployment unit
• one or more containers
• Shared storage volumes
• Shared IP (i.e. access via localhost) and port space
• Deployed together (co-located, co-scheduled)
• Ephemeral (reschedule  new instance, not rerunning an ”old” instance)
network
Init container 2
Init container 1
container 1 container 2
POD
Side-car pattern (edge component)
• Job
• CronJob
• StatefulSet
• DeamonSet
• Deployment
• Replicaset
Docker & Kubernetes intro
Docker & Kubernetes intro
Service
• Set of Pods
• An access policy (session affinity, port,
external port etc.)
• Provides a stable endpoint for other
services
http://kubernetes.io/docs/user-guide/services/
Declare
desired state
(via yaml)
https://threadreaderapp.com/thread/1067537816324845569.html
Operators:
Deploy Apps
on K8s
And there’s a lot more…

More Related Content

What's hot (20)

PDF
Evolution of containers to kubernetes
Krishna-Kumar
 
PDF
Kubernetes
Meng-Ze Lee
 
PDF
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
PPTX
Kubernetes Basics
Rishabh Kumar
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Introduction to kubernetes
Gabriel Carro
 
PDF
Kubernetes
erialc_w
 
PDF
Kubernetes 101
Crevise Technologies
 
PDF
Kubernetes Application Deployment with Helm - A beginner Guide!
Krishna-Kumar
 
PPTX
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
PPTX
Docker introduction for the beginners
Juneyoung Oh
 
PDF
A la découverte de kubernetes
Julien Maitrehenry
 
PPTX
A brief study on Kubernetes and its components
Ramit Surana
 
PDF
Kubernetes - A Comprehensive Overview
Bob Killen
 
PPTX
Introduction to Kubernetes
Paris Apostolopoulos
 
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
PDF
Deep dive into Kubernetes Networking
Sreenivas Makam
 
PDF
Docker Introduction
Peng Xiao
 
PPTX
Introduction to helm
Jeeva Chelladhurai
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
Evolution of containers to kubernetes
Krishna-Kumar
 
Kubernetes
Meng-Ze Lee
 
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
Kubernetes Basics
Rishabh Kumar
 
Introduction to Kubernetes Workshop
Bob Killen
 
Introduction to kubernetes
Gabriel Carro
 
Kubernetes
erialc_w
 
Kubernetes 101
Crevise Technologies
 
Kubernetes Application Deployment with Helm - A beginner Guide!
Krishna-Kumar
 
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Docker introduction for the beginners
Juneyoung Oh
 
A la découverte de kubernetes
Julien Maitrehenry
 
A brief study on Kubernetes and its components
Ramit Surana
 
Kubernetes - A Comprehensive Overview
Bob Killen
 
Introduction to Kubernetes
Paris Apostolopoulos
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
SlideTeam
 
Deep dive into Kubernetes Networking
Sreenivas Makam
 
Docker Introduction
Peng Xiao
 
Introduction to helm
Jeeva Chelladhurai
 
Kubernetes Introduction
Eric Gustafson
 

Similar to Docker & Kubernetes intro (20)

PPT
14309525_docker_docker_docker_docker_introduction.ppt
aravym456
 
PPTX
Arquitectura de Microservicios con .NET Core y Contenedores
Christian Melendez
 
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
PPTX
Docker.pptx
balaji257
 
PPTX
Docker Introduction
Hao Fan
 
PPTX
Docker k8stechtalk
aparna chaudhary
 
PPTX
Docker crash course
Vishwas N
 
PPSX
Docker Kubernetes Istio
Araf Karsh Hamid
 
PPTX
Deploying ASP.Net Core apps in Docker Containers
Amal Dev
 
PDF
An introduction to contianers and Docker for PHP developers
Robert McFrazier
 
PPSX
Containers Docker Kind Kubernetes Istio
Araf Karsh Hamid
 
PPSX
Docker and containers - Presentation Slides by Priyadarshini Anand
PRIYADARSHINI ANAND
 
PPTX
Accelerate your development with Docker
Andrey Hristov
 
PDF
Accelerate your software development with Docker
Andrey Hristov
 
PDF
Docker Engine Evolution: From Monolith to Discrete Components
Phil Estes
 
PDF
Docker London Meetup: Docker Engine Evolution
Phil Estes
 
ODP
Docker - The Linux Container
Balaji Rajan
 
PDF
Michigan IT Symposium 2017 - Container BOF
Jeffrey Sica
 
PPTX
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Simplilearn
 
PDF
Introduction to Containers and Docker for PHP developers
Robert McFrazier
 
14309525_docker_docker_docker_docker_introduction.ppt
aravym456
 
Arquitectura de Microservicios con .NET Core y Contenedores
Christian Melendez
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
Docker.pptx
balaji257
 
Docker Introduction
Hao Fan
 
Docker k8stechtalk
aparna chaudhary
 
Docker crash course
Vishwas N
 
Docker Kubernetes Istio
Araf Karsh Hamid
 
Deploying ASP.Net Core apps in Docker Containers
Amal Dev
 
An introduction to contianers and Docker for PHP developers
Robert McFrazier
 
Containers Docker Kind Kubernetes Istio
Araf Karsh Hamid
 
Docker and containers - Presentation Slides by Priyadarshini Anand
PRIYADARSHINI ANAND
 
Accelerate your development with Docker
Andrey Hristov
 
Accelerate your software development with Docker
Andrey Hristov
 
Docker Engine Evolution: From Monolith to Discrete Components
Phil Estes
 
Docker London Meetup: Docker Engine Evolution
Phil Estes
 
Docker - The Linux Container
Balaji Rajan
 
Michigan IT Symposium 2017 - Container BOF
Jeffrey Sica
 
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Simplilearn
 
Introduction to Containers and Docker for PHP developers
Robert McFrazier
 
Ad

More from Arnon Rotem-Gal-Oz (20)

PDF
Coding with AI - Understanding LLMs and how to use them
Arnon Rotem-Gal-Oz
 
PPTX
Taking ML to production - a journey
Arnon Rotem-Gal-Oz
 
PPTX
Apache spark
Arnon Rotem-Gal-Oz
 
PPTX
Fallacies of Distributed Computing
Arnon Rotem-Gal-Oz
 
PDF
Docker Intro
Arnon Rotem-Gal-Oz
 
PPTX
Data security @ the personal level
Arnon Rotem-Gal-Oz
 
PPTX
Microservices - it's déjà vu all over again
Arnon Rotem-Gal-Oz
 
PPTX
Big data in the cloud - welcome to cost oriented design
Arnon Rotem-Gal-Oz
 
PDF
Distilling insights @ AppsFlyer
Arnon Rotem-Gal-Oz
 
PDF
Distilling Insights @ Appsflyer (Data Architecture)
Arnon Rotem-Gal-Oz
 
PPTX
Big data Overview
Arnon Rotem-Gal-Oz
 
PPTX
Hadoop YARN overview
Arnon Rotem-Gal-Oz
 
PPTX
REST presentation
Arnon Rotem-Gal-Oz
 
PDF
SOA & Big Data
Arnon Rotem-Gal-Oz
 
PPTX
Why the JVM?
Arnon Rotem-Gal-Oz
 
PDF
Building reliable systems from unreliable components
Arnon Rotem-Gal-Oz
 
PPTX
Azure migration
Arnon Rotem-Gal-Oz
 
PPTX
Things to think about while architecting azure solutions
Arnon Rotem-Gal-Oz
 
Coding with AI - Understanding LLMs and how to use them
Arnon Rotem-Gal-Oz
 
Taking ML to production - a journey
Arnon Rotem-Gal-Oz
 
Apache spark
Arnon Rotem-Gal-Oz
 
Fallacies of Distributed Computing
Arnon Rotem-Gal-Oz
 
Docker Intro
Arnon Rotem-Gal-Oz
 
Data security @ the personal level
Arnon Rotem-Gal-Oz
 
Microservices - it's déjà vu all over again
Arnon Rotem-Gal-Oz
 
Big data in the cloud - welcome to cost oriented design
Arnon Rotem-Gal-Oz
 
Distilling insights @ AppsFlyer
Arnon Rotem-Gal-Oz
 
Distilling Insights @ Appsflyer (Data Architecture)
Arnon Rotem-Gal-Oz
 
Big data Overview
Arnon Rotem-Gal-Oz
 
Hadoop YARN overview
Arnon Rotem-Gal-Oz
 
REST presentation
Arnon Rotem-Gal-Oz
 
SOA & Big Data
Arnon Rotem-Gal-Oz
 
Why the JVM?
Arnon Rotem-Gal-Oz
 
Building reliable systems from unreliable components
Arnon Rotem-Gal-Oz
 
Azure migration
Arnon Rotem-Gal-Oz
 
Things to think about while architecting azure solutions
Arnon Rotem-Gal-Oz
 
Ad

Recently uploaded (20)

PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 

Docker & Kubernetes intro

Editor's Notes

  • #4: Platform for managing Linux Containers API for image management Builds on cgroup and namespacing Built in Go Includes an image specification and container specification (namespaces, filesystem resources etc.) (DockerFile)
  • #5: Container = OS level virtualization - a lightweight VM Not duplicating the whole OS for each ”machine”
  • #6: Namespaces (mounts, PIDs etc.) Cgroups (CPU, Memory, Disk) Chroot (file system) Seccomp (computation)
  • #7: Platform for managing Linux Containers API for image management Builds on cgroup and namespacing Built in Go Includes an image specification and container specification (namespaces, filesystem resources etc.) (DockerFile)
  • #12: Opinionated Platform for hosting containers (not just docker) Provides container grouping, load balancing, healing, scaling etc. Started by Google based on their internal concepts One of several options in the market killing all the rest Others include Docekr Swarm, Mesos etc.
  • #13: Opinionated Platform for hosting containers (not just docker) Provides container grouping, load balancing, healing, scaling etc. Started by Google based on their internal concepts One of several options in the market killing all the rest Others include Docekr Swarm, Mesos etc.
  • #14: Opinionated Platform for hosting containers (not just docker) Provides container grouping, load balancing, healing, scaling etc. Started by Google based on their internal concepts One of several options in the market killing all the rest Others include Docekr Swarm, Mesos etc.
  • #17: Kubelet – Node agent Holds PodSpecs Performs probes on containers ExecAction: Executes a specified command inside the Container. The diagnostic is considered successful if the command exits with a status code of 0. TCPSocketAction: Performs a TCP check against the Container’s IP address on a specified port. The diagnostic is considered successful if the port is open. HTTPGetAction: Performs an HTTP Get request against the Container’s IP address on a specified port and path. The diagnostic is considered successful if the response has a status code greater than or equal to 200 and less than 400. Kube controller Node controller: Responsible for noticing and responding when nodes go down. Replication controller: Responsible for maintaining the correct number of pods for every replication controller object in the system. Endpoints controller: Populates the Endpoints object (that is, joins Services & Pods). Service Account & Token controllers: Create default accounts and API access tokens for new namespaces. Cloud controller – api to specific clouds
  • #20: Init containers run in a chain to completion (must end) one after the other Can be used to ensure pre-requisites are met Can have different permissions that the containers that run in the pod Lifecycle, livenessProbe, readinessProbe,startupProbe
  • #28: Extend the event loop