Docker Birthday #5
Mehmet Ali AYDIN
DevOps Consultant
/maaydin
@maayd_in
DevOps & MicroServices Consultancy
We consult you move towards Containerization,
Automated Provisioning, Deployment/Release
Automation, Test Automation, Performance Tuning and
moving to Cloud…
blog.kloia.com
@kloia_com
kloia.co.ukkloia.com
Agenda
● A Brief History of Containers
● Introduction to Docker for Newcomers
● Docker Adoption with Numbers
● Get Hands Dirty
A Brief History of
Containers
A Brief History of Containers
Image Source:
https://www.opcito.com/from-the-ceos-desk-dockers-moby-and-linuxkit-making-containers-mainstream/
The Future of Containers
Image Source:
https://containerd.io/
65+ Events Scheduled Worldwide!65+ Events Scheduled Worldwide!
Introduction to Docker for
Newcomers
What is Docker?
Docker is an open-source project that automates the deployment of
applications inside software containers, by providing an additional layer of
abstraction and automation of operating system–level virtualization on Linux.
[Source: en.wikipedia.org]
Docker vs Virtual Machine
Source: https://www.docker.com/whatisdocker/
Docker Technology
libvirt: Platform Virtualization
LXC (LinuX Containers): Multiple isolated Linux systems (containers) on a
single host
Layered File System
[Source: https://docs.docker.com/terms/layer/]
Docker Architecture
Terminology - Image
Persisted snapshot that can be run
● images: List all local images
● run: Create a container from an image and execute a command in it
● tag: Tag an image
● pull: Download image from repository
● rmi: Delete a local image
● This will also remove intermediate images if no longer used
Terminology - Container
Runnable instance of an image
● ps: List all running containers
● ps –a: List all containers (incl. stopped)
● top: Display processes of a container
● start: Start a stopped container
● stop: Stop a running container
● pause: Pause all processes within a container
● rm: Delete a container
● commit: Create an image from a container
Image vs. Container
Container
cid4
Container
cid3
Base Image
ubuntu:latest
Container
cid1
run
Container
cid1
cmd → new state
New Image
iid1
commit
base image
Container
cid2
run
Docker Use Cases
● Simplifying Configuration
● Code Pipeline Management
● Developer Productivity
● App Isolation
● Server Consolidation
● Debugging Capabilities
● Multi-tenancy
● Rapid Deployment
Docker Adoption with
Numbers
Docker Momentum
Docker Market-share Growth
Hosts Running Docker
Larger Companies Leading Adoption
Orchestrators Are Taking Off
Once You Pop, You Can't Stop
Top Technologies Running on Docker
A Friendly Reminder
The 3rd DevOpsDays
Istanbul
Will Take Place on
September 20
https://devopsdays.istanbul/
/maaydin @maayd_in
Thank you!
Let’s get in touch!
blog.kloia.com
@kloia_com
kloia.co.ukkloia.com
Get Hands Dirty
Docker Birthday #5 Hands-on Labs
https://github.com/dockersamples/docker-fifth-birthday
● Docker 101 for Linux users
● Docker 101 for Windows users
● Kubernetes on Docker for Mac and Docker for Window
● Modernizing Traditional Java Apps
● Modernizing Traditional .NET / Windows Apps
● Deploying Multi-OS applications with Docker EE with Kubernetes

Docker Birtday #5