SlideShare a Scribd company logo
CODEMOTION TECH MEETUP
TOUR 2015 PADOVA
26/10 TALENT-LAB
PAOLO.FOLETTO@GMAIL.COM
WHAT IS DOCKER?
• DOCKER IS A PLATFORM FOR DEVELOPING, SHIPPING AND RUNNING APPLICATIONS USING CONTAINER
VIRTUALIZATION TECHNOLOGY
THE DOCKER PLATFORM CONSIST OF MULTIPLE PRODUCTS/TOOLS
DOCKER ENGINE
DOCKER HUB
DOCKER MACHINE
DOCKER SWARM
DOCKER COMPOSE
KITEMATIC
ONE APPLICATION ON ONE PHYSICAL SERVER
Application
Operating system
Physical Server
PROBLEMS IN THE PAST
• SLOW DEPLOYMENT TIMES
• HUGE COSTS
• WASTED RESOURCES
• DIFFICULT TO SCALE
• DIFFICULT TO MIGRATE
• VENDOR LOCK IN
Application
Operating system
Physical Server
HYPERVISOR-BASED VIRTUALIZATION
• ONE PHYSICAL SERVER CAN CONTAIN MULTIPLE APPLICATIONS
• EACH APPLICATION RUNS IN A VIRTUAL MACHINE (VM)
V
Application
Guest
Operating
System
VM
V
Application
Guest
Operating
System
VM
V
Application
Guest
Operating
System
VM
Host Operating system
Physical Server
Hypervisor
BENEFIT OF VM
• BETTER RESOURCE POOLING
• ONE PHISICAL MACHINE DIVIDE INTO MULTIPLE VIRTUAL MACHINES
• EASIER TO SCALE
• VM’S IN THE CLOUD
• RAPID ELASTICITY+
• PAY AS YOU GO MODEL
LIMITATIONS OF VMS
• EACH VM STILLS REQUIRES
• CPU ALLOCATION
• STORAGE
• RAM
• AN ENTIRE GUEST OPERATING SYSTEM
• THE MORE VM’S YOU RUN, THE MORE RESOURCES YOU NEEDS
• GUEST OS MEANS WASTED RESOURCES
• APPLICATION PORTABILITY IS NOT GUARANTEED
INTRODUCING CONTAINERS
• EACH GUEST INSTANCE IS CALLED A CONTAINER
• EACH CONTAINER HAS ITS OWN
• ROOT FILESYSTEM
• PROCESS
• MEMORY
• DEVICES
• NETWORK PORTS
Container based virtualizaiton uses the kernel on the host’s
operating system to run multiple guest instances
CONTAINERS
container
Application
container
Application
container
Application
Host Operating System
Physical Server
OS Kernel
CONTAINERS VS VMS
• CONTAINERS ARE MORE LIGHTWHEIGHT
• NO NEED TO INSTALL GUEST OS
• LESS CPU, RAM, STORAGE SPACE REQUIRED
• MORE CONTAINERS PER MACHINE THAN VMS
• GREATER PORTABILITY
DOCKER AND THE LINUX KERNEL
• DOCKER ENGINE IS THE PROGRAM
THAT ENABLE CONTAINERS TO BE
BUILT, SHIPPED AND RUN
• DOCKER ENGINE USES LINUX
KERNEL NAMESPACES AND
CONTROL GROUPS
• NAMESPACES GIVE US THE
ISOLATED WORKSPACE
container
Application
container
Application
container
Application
LINUX Operating System
Phisical Server
Linux Kernel
DOCKER ENGINE

More Related Content

PPTX
Steampunk App Servers in
PDF
Overcome DevOps Adoption Barriers to Accelerate Software Delivary
PDF
The Twelve-Factor App
PDF
The twelve factor app
PPTX
Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)
PDF
Adopting a PaaS Solution (Part 2) - Red Hat DevOps & Microservices Conference...
PPTX
Quantifying the Benefits of Cloud Foundry
PPTX
PaaS Ecosystem Overview
Steampunk App Servers in
Overcome DevOps Adoption Barriers to Accelerate Software Delivary
The Twelve-Factor App
The twelve factor app
Not just for Developers: Cloud Foundry for Ops! (VMworld 2014)
Adopting a PaaS Solution (Part 2) - Red Hat DevOps & Microservices Conference...
Quantifying the Benefits of Cloud Foundry
PaaS Ecosystem Overview

What's hot (20)

PPTX
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
PPTX
12 Factor App Methodology
PDF
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PPTX
Ensuring Cloud Native Success: Organization Transformation
PPTX
Lightweight ESB Alternatives
PPTX
Got Shadow IT? How to Win-Win with a Private Cloud.
PDF
Introduction To Cloud Foundry - SpringPeople
PDF
12 factor app
PDF
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
PPTX
Accelerate Business Agility with PaaS
PDF
VMware Private Clouds: Charting a path to success
PPTX
HOW CLOUD PLATFORMS ARE EVOLVING TO SUPPORT WEB-SCALE DIGITAL AND IT BUSINESS
PDF
HPE & Cloud Foundry @ CF Summit Berlin 2015
PPT
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
PDF
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
PPTX
Pivotal CF on AWS
PDF
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
PPTX
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
PPTX
Platform as a service
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
12 Factor App Methodology
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
Docker in Production: How RightScale Delivers Cloud Applications
Ensuring Cloud Native Success: Organization Transformation
Lightweight ESB Alternatives
Got Shadow IT? How to Win-Win with a Private Cloud.
Introduction To Cloud Foundry - SpringPeople
12 factor app
Pivotal Container Service il modo più semplice per gestire Kubernetes in azie...
Accelerate Business Agility with PaaS
VMware Private Clouds: Charting a path to success
HOW CLOUD PLATFORMS ARE EVOLVING TO SUPPORT WEB-SCALE DIGITAL AND IT BUSINESS
HPE & Cloud Foundry @ CF Summit Berlin 2015
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
Pivotal CF on AWS
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...
Modernizing the Legacy - How Dish is Adapting its SOA Services for a Cloud Fi...
Platform as a service
Ad

Viewers also liked (20)

PDF
An Introduction to Go
PDF
Big O London Meetup April 2015
PDF
Juju - Google Go in a scalable Environment
PDF
Go With The Flow
PPTX
That'll never work!
PPTX
Better living through microcontrollers
PDF
Go Containers
PDF
Highlights of Go 1.1
PPSX
Golang getting started
PDF
Getting started with Go at GDays Nigeria 2014
PDF
Go and docker
PDF
Golang design4concurrency
PPTX
Introduction to Go scheduler
PDF
Aerospike Go Language Client
PDF
Gomotion - Codemotion Rome 2015
PPTX
Software Debugging for High-altitude Balloons
PDF
Go concurrency
PPT
Concurrency in go
PDF
OSCON2014 : Quick Introduction to System Tools Programming with Go
PDF
A simple way for polymorphism and structured programming - Go interfaces
An Introduction to Go
Big O London Meetup April 2015
Juju - Google Go in a scalable Environment
Go With The Flow
That'll never work!
Better living through microcontrollers
Go Containers
Highlights of Go 1.1
Golang getting started
Getting started with Go at GDays Nigeria 2014
Go and docker
Golang design4concurrency
Introduction to Go scheduler
Aerospike Go Language Client
Gomotion - Codemotion Rome 2015
Software Debugging for High-altitude Balloons
Go concurrency
Concurrency in go
OSCON2014 : Quick Introduction to System Tools Programming with Go
A simple way for polymorphism and structured programming - Go interfaces
Ad

Similar to Introduction to docker - Paolo Foletto - Codemotion Tech Meetup Tour 2015 - Padova (20)

PDF
Apt get no more let Vagrant, Puppet and Docker take the stage
PPTX
Docker - from 1$ Billion Startup to the Future Industry Standard
PDF
Day+54+(part+2)+Slides+-+Containers (2).pdf
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
SUGCON 2015: Docker Containers and Sitecore
PDF
Scaling and Managing Cassandra with docker, CoreOS and Presto
PPTX
Docker intro
PDF
Introduction to Docker by Adrian Mouat
PPTX
Containers virtaulization and docker
PDF
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
PDF
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
PDF
InterConnect 2015: 3962 Docking DevOps
PDF
An Introduction to Configuring Domino for Docker
PDF
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
PPTX
EMC World 2016 - code.03 Introduction to Containers
PPTX
Introduction to Docker - 2017
PDF
A to Z of Docker
PDF
Application Deployment on Openstack
PDF
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
PPTX
EMC World 2016 - code.09 Introduction to the Docker Platform
Apt get no more let Vagrant, Puppet and Docker take the stage
Docker - from 1$ Billion Startup to the Future Industry Standard
Day+54+(part+2)+Slides+-+Containers (2).pdf
Docker & aPaaS: Enterprise Innovation and Trends for 2015
SUGCON 2015: Docker Containers and Sitecore
Scaling and Managing Cassandra with docker, CoreOS and Presto
Docker intro
Introduction to Docker by Adrian Mouat
Containers virtaulization and docker
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
Vasiliy Fomichev - Harness the Power of Containers - SUGCON
InterConnect 2015: 3962 Docking DevOps
An Introduction to Configuring Domino for Docker
Tech Talk #2: Docker - From $1 Billion Startup to the Future Industry Standard
EMC World 2016 - code.03 Introduction to Containers
Introduction to Docker - 2017
A to Z of Docker
Application Deployment on Openstack
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
EMC World 2016 - code.09 Introduction to the Docker Platform

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
PPTX
Pastore - Commodore 65 - La storia
PPTX
Pennisi - Essere Richard Altwasser
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Pompili - From hero to_zero: The FatalNoise neverending story
Pastore - Commodore 65 - La storia
Pennisi - Essere Richard Altwasser
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

Recently uploaded (20)

PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
Nekopoi APK 2025 free lastest update
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Cost to Outsource Software Development in 2025
Operating system designcfffgfgggggggvggggggggg
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Nekopoi APK 2025 free lastest update
Reimagine Home Health with the Power of Agentic AI​
Download FL Studio Crack Latest version 2025 ?
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Computer Software and OS of computer science of grade 11.pptx
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Navsoft: AI-Powered Business Solutions & Custom Software Development
Digital Systems & Binary Numbers (comprehensive )
Monitoring Stack: Grafana, Loki & Promtail
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
CHAPTER 2 - PM Management and IT Context
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Cost to Outsource Software Development in 2025

Introduction to docker - Paolo Foletto - Codemotion Tech Meetup Tour 2015 - Padova

  • 1. CODEMOTION TECH MEETUP TOUR 2015 PADOVA 26/10 TALENT-LAB PAOLO.FOLETTO@GMAIL.COM
  • 2. WHAT IS DOCKER? • DOCKER IS A PLATFORM FOR DEVELOPING, SHIPPING AND RUNNING APPLICATIONS USING CONTAINER VIRTUALIZATION TECHNOLOGY THE DOCKER PLATFORM CONSIST OF MULTIPLE PRODUCTS/TOOLS DOCKER ENGINE DOCKER HUB DOCKER MACHINE DOCKER SWARM DOCKER COMPOSE KITEMATIC
  • 3. ONE APPLICATION ON ONE PHYSICAL SERVER Application Operating system Physical Server
  • 4. PROBLEMS IN THE PAST • SLOW DEPLOYMENT TIMES • HUGE COSTS • WASTED RESOURCES • DIFFICULT TO SCALE • DIFFICULT TO MIGRATE • VENDOR LOCK IN Application Operating system Physical Server
  • 5. HYPERVISOR-BASED VIRTUALIZATION • ONE PHYSICAL SERVER CAN CONTAIN MULTIPLE APPLICATIONS • EACH APPLICATION RUNS IN A VIRTUAL MACHINE (VM) V Application Guest Operating System VM V Application Guest Operating System VM V Application Guest Operating System VM Host Operating system Physical Server Hypervisor
  • 6. BENEFIT OF VM • BETTER RESOURCE POOLING • ONE PHISICAL MACHINE DIVIDE INTO MULTIPLE VIRTUAL MACHINES • EASIER TO SCALE • VM’S IN THE CLOUD • RAPID ELASTICITY+ • PAY AS YOU GO MODEL
  • 7. LIMITATIONS OF VMS • EACH VM STILLS REQUIRES • CPU ALLOCATION • STORAGE • RAM • AN ENTIRE GUEST OPERATING SYSTEM • THE MORE VM’S YOU RUN, THE MORE RESOURCES YOU NEEDS • GUEST OS MEANS WASTED RESOURCES • APPLICATION PORTABILITY IS NOT GUARANTEED
  • 8. INTRODUCING CONTAINERS • EACH GUEST INSTANCE IS CALLED A CONTAINER • EACH CONTAINER HAS ITS OWN • ROOT FILESYSTEM • PROCESS • MEMORY • DEVICES • NETWORK PORTS Container based virtualizaiton uses the kernel on the host’s operating system to run multiple guest instances
  • 10. CONTAINERS VS VMS • CONTAINERS ARE MORE LIGHTWHEIGHT • NO NEED TO INSTALL GUEST OS • LESS CPU, RAM, STORAGE SPACE REQUIRED • MORE CONTAINERS PER MACHINE THAN VMS • GREATER PORTABILITY
  • 11. DOCKER AND THE LINUX KERNEL • DOCKER ENGINE IS THE PROGRAM THAT ENABLE CONTAINERS TO BE BUILT, SHIPPED AND RUN • DOCKER ENGINE USES LINUX KERNEL NAMESPACES AND CONTROL GROUPS • NAMESPACES GIVE US THE ISOLATED WORKSPACE container Application container Application container Application LINUX Operating System Phisical Server Linux Kernel DOCKER ENGINE