Submit Search
Upload
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, anywhere - ScotlandJS
•
1 like
•
1,194 views
Phil Reither
Follow
My ScotlandJS 2015 talk about Containerisation and Docker.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
Docker ata glance
Docker ata glance
Philip Wang
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
Docker, Inc.
Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
Matt Bentley
calmio-cicd-containers
calmio-cicd-containers
Balaji Janakiram
Docker for tooling
Docker for tooling
Rafael Gomes
Puppet and docker
Puppet and docker
Scott Coulton
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Docker, Inc.
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
Docker, Inc.
Recommended
Docker ata glance
Docker ata glance
Philip Wang
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
From Arm to Z: Building, Shipping, and Running a Multi-platform Docker Swarm ...
Docker, Inc.
Docker Indy Meetup - CICD 26-May-2015
Docker Indy Meetup - CICD 26-May-2015
Matt Bentley
calmio-cicd-containers
calmio-cicd-containers
Balaji Janakiram
Docker for tooling
Docker for tooling
Rafael Gomes
Puppet and docker
Puppet and docker
Scott Coulton
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Docker, Inc.
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
Docker, Inc.
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
Introduction to Docker
Introduction to Docker
Jirayut Nimsaeng
The tools & technologies behind Resin.io
The tools & technologies behind Resin.io
GreeceJS
Docker for Dummies
Docker for Dummies
Roel Hartman
Docker from a team perspective
Docker from a team perspective
Edwin Vlieg
Docker at MoneyBird
Docker at MoneyBird
Edwin Vlieg
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
Docker, Inc.
Automate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
Docker, Inc.
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
Docker, Inc.
Docker and DevOps --- new IT culture
Docker and DevOps --- new IT culture
Terry Chen
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Docker, Inc.
Rundeck's History and Future
Rundeck's History and Future
dev2ops
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
NLJUG
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Docker, Inc.
Containerize All the (Multi-Platform) Things! by Phil Estes
Containerize All the (Multi-Platform) Things! by Phil Estes
Docker, Inc.
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
Bret Fisher
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Red Hat Developers
Introduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
Alexander Pastukhov, OCPJP, OCPJWSD
Building Python Web Apps with Docker
Building Python Web Apps with Docker
Mark Adams
More Related Content
What's hot
Gitlab ci-cd
Gitlab ci-cd
Dan MAGIER
Introduction to Docker
Introduction to Docker
Jirayut Nimsaeng
The tools & technologies behind Resin.io
The tools & technologies behind Resin.io
GreeceJS
Docker for Dummies
Docker for Dummies
Roel Hartman
Docker from a team perspective
Docker from a team perspective
Edwin Vlieg
Docker at MoneyBird
Docker at MoneyBird
Edwin Vlieg
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
Docker, Inc.
Automate CI/CD with Rancher
Automate CI/CD with Rancher
Nick Thomas
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
Docker, Inc.
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
Docker, Inc.
Docker and DevOps --- new IT culture
Docker and DevOps --- new IT culture
Terry Chen
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Docker, Inc.
Rundeck's History and Future
Rundeck's History and Future
dev2ops
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
NLJUG
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Docker, Inc.
Containerize All the (Multi-Platform) Things! by Phil Estes
Containerize All the (Multi-Platform) Things! by Phil Estes
Docker, Inc.
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
Bret Fisher
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Red Hat Developers
What's hot
(20)
Gitlab ci-cd
Gitlab ci-cd
Introduction to Docker
Introduction to Docker
The tools & technologies behind Resin.io
The tools & technologies behind Resin.io
Docker for Dummies
Docker for Dummies
Docker from a team perspective
Docker from a team perspective
Docker at MoneyBird
Docker at MoneyBird
Democratizing Development - Scott Gress
Democratizing Development - Scott Gress
Automate CI/CD with Rancher
Automate CI/CD with Rancher
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
Docker and DevOps --- new IT culture
Docker and DevOps --- new IT culture
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Rundeck's History and Future
Rundeck's History and Future
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Containerize All the (Multi-Platform) Things! by Phil Estes
Containerize All the (Multi-Platform) Things! by Phil Estes
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
CDK 2.0: Docker, Kubernetes, And OSE On Your Desk (Langdon White)
Similar to Docker: Fire your Sysadmin and use Docker to build, ship and run any app, anywhere - ScotlandJS
Introduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
Alexander Pastukhov, OCPJP, OCPJWSD
Building Python Web Apps with Docker
Building Python Web Apps with Docker
Mark Adams
Try! Swift Tokyo2017
Try! Swift Tokyo2017
Amy Cheong
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
321 codeincontainer brewbox
321 codeincontainer brewbox
Lino Telera
Docker Introduction
Docker Introduction
Jeffrey Ellin
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
Kris Buytaert
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
damovsky
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
DynamicInfraDays
Container Days
Container Days
Patrick Mizer
Rapid Application Development with Docker
Rapid Application Development with Docker
Niklas Heidloff
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
DevOps Indonesia
OpenStack Summit
OpenStack Summit
Docker, Inc.
Docker module 1
Docker module 1
Liang Bo
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
Docker intro
Docker intro
spiddy
Docker: The Blue Whale of Awesomness
Docker: The Blue Whale of Awesomness
Sigfred Balatan Jr.
Subverting the monolith!
Subverting the monolith!
Sophia Russell
Introduction to Docker
Introduction to Docker
Aditya Konarde
How the hell do I run my microservices in production, and will it scale?
How the hell do I run my microservices in production, and will it scale?
Katarzyna Hoffman
Similar to Docker: Fire your Sysadmin and use Docker to build, ship and run any app, anywhere - ScotlandJS
(20)
Introduction Into Docker Ecosystem
Introduction Into Docker Ecosystem
Building Python Web Apps with Docker
Building Python Web Apps with Docker
Try! Swift Tokyo2017
Try! Swift Tokyo2017
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
321 codeincontainer brewbox
321 codeincontainer brewbox
Docker Introduction
Docker Introduction
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
Dockerize the World - presentation from Hradec Kralove
Dockerize the World - presentation from Hradec Kralove
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
ContainerDays NYC 2015: "Easing Your Way Into Docker: Lessons From a Journey ...
Container Days
Container Days
Rapid Application Development with Docker
Rapid Application Development with Docker
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
OpenStack Summit
OpenStack Summit
Docker module 1
Docker module 1
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Docker intro
Docker intro
Docker: The Blue Whale of Awesomness
Docker: The Blue Whale of Awesomness
Subverting the monolith!
Subverting the monolith!
Introduction to Docker
Introduction to Docker
How the hell do I run my microservices in production, and will it scale?
How the hell do I run my microservices in production, and will it scale?
Recently uploaded
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
hans926745
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Recently uploaded
(20)
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, anywhere - ScotlandJS
1.
and use DOCKER
to Build, Ship and Run any App, Anywhere FIRE YOUR SYSADMIN SCOTLANDJS 2015 — PHIL REITHER
2.
3.
4.
5.
Django App Database Front-End Workers Email Wordpress Admin CRM DEV
DEV II LIVE STAGING QA INTERN
6.
Django App Database Front-End Workers Email Wordpress Admin CRM DEV
DEV II LIVE STAGING QA INTERN
7.
8.
9.
it ’s A c o m p an y !
10.
what’s in the box? code, runtime, libs,
bins
11.
Why should I care?
12.
• It’s the
same everywhere. • Separation of concerns. • Minimal setup-up costs. • Versioned environment. ship the entire environment
13.
Virtual machine DOCKER
14.
}Host OS Hardware Docker Bins &
Libs Bins & Libs App B App A’ App A Container VirtualMachine { App A Bins & Libs OS Hypervisor Host OS Hardware OS Bins & Libs App A’ OS Bins & Libs App B
15.
~$#ps#&A#|#wc#&l# 235# ~$#docker#run#ubuntu#ps#&A# PID##TTY##TIME######CMD# ##1##?####00:00:00##ps Counting Processes
16.
LXC
17.
let’s do this!
18.
19.
20.
~$#docker#search#node# NAME##DESCRIPTION####################################STARS##OFFICIAL# node##Node.js#is#a#JavaScript&based#platform#for...##685####[OK]# iojs##io.js#is#an#npm#compatible#platform#origin...##65#####[OK]## ...# ~$#docker#run#node# Unable#to#find#image#'node:latest'#locally# latest:#Pulling#from#node# 29809ed33dfd:#Pulling#fs#layer# ... Run an image
21.
~$#docker#run#&t#&i#ubuntu#/bin/bash# root:## root:##apt&get#install#&y#git# Reading#package#lists...#Done# Building#dependency#tree# Reading#state#information...#Done# ... Install things
22.
~$#docker#run#&v#~/Desktop/app:/code#&t#&i#node# root:## root:##ls#/code# [files#from#host#/src/app] Share folders
23.
~$#docker#ps# ID############IMAGE##########COMMAND######NAME# e7bf8f45d7be##ubuntu:latest##"/bin/bash"##sick_euclid# ~$#docker#commit#sick_euclid#phil/new_image# cd9bd07d78733cb5a53fb1f41b5d2c99039fbd79a7526ce57410ca6df1e97e2b# ~$#docker#images# REPOSITORY######TAG######IMAGE#ID######VIRTUAL#SIZE# phil/new_image##latest###cd9bd07d7873##188.7#MB Save images
24.
25.
too easy!
26.
docker-compose.yml settings.py Dockerfile /code Container “django” postgres Container “db” ~/Desktop/code
27.
db:# ##image:#postgres# django:# ##build:#.# ##command:#python#manage.py#runserver#0.0.0.0:8000# ##volumes:# ####&#.:/code# ##ports:# ####&#"8000:8000"# ##links:# ####&#db docker-compose.yml - [host]
28.
~$#docker&compose#up# Attaching#to#django_db_1,#django_web_1# db_1##|#LOG:##database#system#is#ready#to#accept#connections# web_1#|#Django#version#1.8.1,#using#settings#‘local.settings'# ... Install things
29.
FROM#python:2.7# ENV#PYTHONUNBUFFERED#1# RUN#mkdir#/code# WORKDIR#/code# ADD#requirements.txt#/code/# RUN#pip#install#&r#requirements.txt# ADD#.#/code/# Dockerfile - [container
“django”]
30.
...# DATABASES#=#{# ####'default':#{# ####}# }# ... settings.py - [container
“django”] ########'ENGINE':#'django.db.backends.postgresql_psycopg2',# ########'NAME':#'postgres',# ########'USER':#'postgres',# ########'PORT':#5432,# ########'HOST':#'db',#
31.
docker-compose.yml settings.py Dockerfile /code Container “django” postgres Container “db” ~/Desktop/code
32.
Docker cheat sheet http://tinyurl.com/scotlandjsdocker
Download now