SlideShare a Scribd company logo
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
From Developer View
101
somkiat.cc
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Containerization
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker != Containers
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker manages Containers
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker manages Containers
Build images to run as containers
Manage applications with docker compose
Provision machines with docker machine
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Containers
Share the kernel of host system
Isolated from other containers
Fast boot time and Low overhead
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
C O N TA I N E R R U N T I M E E N G I N E
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Start with containers
seem more complex !!
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
reduce time to run your app
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
less time to provisioning
and rebooting
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
easy to manage dependencies
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
use multiple language/version
without hacking or additional tools
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
use the same OS in production
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
BUT
easy to deploy
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Images
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Image vs Container
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Image like a class
Container is a instance of class
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Create my image
Create a Dockerfile
$docker build -t <image name> . 
$docker images
$docker commit
$docker push
$docker pull
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Hub
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Hub
> Many images
Service, Project base & Official
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Compose
to build
Use
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Compose
Use a Dockerfile to define your app’s env
Define services of your app in docker-compose.yml
Start and run with
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Dockerfile
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
docker-compose.ml
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Web Architecture
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
$docker-compose up
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Building web app with Docker
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Install docker
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Machine
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Machine
Easy way to create dev & testing machine
from your local command line
$docker-machine create <name> --driver virtualbox
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Demo
Running multi-Container

with Docker compose
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Demo
Running multi-Container

with Docker compose
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Demo
Running multi-Container

with Docker compose
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
My Goals
Run web app in a container
Developer can ::
• open app in browser
• modify in a local and see the changes
• focus on software development
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker Compose
Makes it easy
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Demo time
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker System
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Change/Update
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Incremental Development
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker expert
exp 3-5 years
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Docker released 2013 !!
Docker expert
exp 3-5 years
SPRINT3R
Siam Chamnankit Co., Ltd., Odd-e (Thailand) Co., Ltd. and Alliance
Resources
https://github.com/up1/docker_101

More Related Content

PDF
Meetup :: crisis programmer in Thailand
PDF
Php meetup continuous delivery with PHP
PDF
If-If-If-If
PDF
Android Unit Tesing at I/O rewind 2015
PDF
Something About jUnit
PDF
SPRINT3R :: blogging with happiness
PDF
Automated testing for Android application
PDF
Introduction to elasticsearch fast lane
Meetup :: crisis programmer in Thailand
Php meetup continuous delivery with PHP
If-If-If-If
Android Unit Tesing at I/O rewind 2015
Something About jUnit
SPRINT3R :: blogging with happiness
Automated testing for Android application
Introduction to elasticsearch fast lane

Viewers also liked (15)

PDF
TDD with PHP
PDF
Docker 101: Introduction to Docker
PPTX
Austin - Container Days - Docker 101
PDF
Docker Chicago Meetup - July 2014
PDF
Docker 101 - from 0 to Docker in 30 minutes
PDF
Introduction To Docker
PPT
Bee vs man
PPT
PROEXPOSURE Photographer: Alem Assefa
PPT
PROEXPOSURE Women
PDF
PPT
Deans-textbook-alternatives
PPT
Gruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
PPT
Location Application Protocol Trap Jack Brown
PDF
Реформы законодательства в области управления документами продолжаются. Что о...
TDD with PHP
Docker 101: Introduction to Docker
Austin - Container Days - Docker 101
Docker Chicago Meetup - July 2014
Docker 101 - from 0 to Docker in 30 minutes
Introduction To Docker
Bee vs man
PROEXPOSURE Photographer: Alem Assefa
PROEXPOSURE Women
Deans-textbook-alternatives
Gruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
Location Application Protocol Trap Jack Brown
Реформы законодательства в области управления документами продолжаются. Что о...
Ad

Similar to Docker 101 in developer view (14)

PDF
Sprint3r tpse2014-atdd-with-robot-framework
PDF
Introduction to Elasticsearch
PDF
TPSE2014 :: Test Driven Development
PDF
CON307_Reducing-AWS-Fargate-startup-times-by-lazy-loading-container-images.pdf
PDF
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
PDF
Deep Learning, Demystified
PDF
Dart on Arm - Flutter Bangalore June 2021
PDF
Abusing the Cloud for Fun and Profit
PDF
Building an Autonomous Data Layer
PDF
JDConf 2025 - Paketo Buildpacks : the best way to build Java container images
PDF
Once you go cloud you never go down - by Enter - festival ICT 2015
PDF
Once you go cloud you never go down
PDF
Microservices for Startups - Donnie Prakoso - AWS - CC18
PDF
Amazon Container Services - Let me count the ways
Sprint3r tpse2014-atdd-with-robot-framework
Introduction to Elasticsearch
TPSE2014 :: Test Driven Development
CON307_Reducing-AWS-Fargate-startup-times-by-lazy-loading-container-images.pdf
Orchestrating containers on AWS | AWS Summit Tel Aviv 2019
Deep Learning, Demystified
Dart on Arm - Flutter Bangalore June 2021
Abusing the Cloud for Fun and Profit
Building an Autonomous Data Layer
JDConf 2025 - Paketo Buildpacks : the best way to build Java container images
Once you go cloud you never go down - by Enter - festival ICT 2015
Once you go cloud you never go down
Microservices for Startups - Donnie Prakoso - AWS - CC18
Amazon Container Services - Let me count the ways
Ad

More from Somkiat Puisungnoen (20)

PDF
Next of Java 2022
PDF
Sck spring-reactive
PDF
Part 2 :: Spring Boot testing
PDF
vTalk#1 Microservices with Spring Boot
PDF
Lesson learned from React native and Flutter
PDF
Angular :: basic tuning performance
PDF
Shared code between projects
PDF
Distributed Tracing
PDF
Manage data of service
PDF
RobotFramework Meetup at Thailand #2
PDF
Visual testing
PDF
Cloud Native App
PDF
Wordpress for Newbie
PDF
Sck Agile in Real World
PDF
Clean you code
PDF
SCK Firestore at CNX
PDF
Unhappiness Developer
PDF
The Beauty of BAD code
PDF
React in the right way
Next of Java 2022
Sck spring-reactive
Part 2 :: Spring Boot testing
vTalk#1 Microservices with Spring Boot
Lesson learned from React native and Flutter
Angular :: basic tuning performance
Shared code between projects
Distributed Tracing
Manage data of service
RobotFramework Meetup at Thailand #2
Visual testing
Cloud Native App
Wordpress for Newbie
Sck Agile in Real World
Clean you code
SCK Firestore at CNX
Unhappiness Developer
The Beauty of BAD code
React in the right way

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
1. Introduction to Computer Programming.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Tartificialntelligence_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
Teaching material agriculture food technology
PDF
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
SOPHOS-XG Firewall Administrator PPT.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
cloud_computing_Infrastucture_as_cloud_p
1. Introduction to Computer Programming.pptx
A Presentation on Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Heart disease approach using modified random forest and particle swarm optimi...
NewMind AI Weekly Chronicles - August'25-Week II
Tartificialntelligence_presentation.pptx
Encapsulation theory and applications.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
Machine learning based COVID-19 study performance prediction

Docker 101 in developer view