Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Docker at the Home Office
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Billie Thompson
October 03, 2015
Technology
470
0
Share
Docker at the Home Office
Billie Thompson
October 03, 2015
More Decks by Billie Thompson
See All by Billie Thompson
PHP London: API Contracts using Open API
purplebooth
0
170
Symfony UK: API Contracts using Open API
purplebooth
0
360
Kubernetes at the Home Office (PHPUK 16)
purplebooth
1
420
Docker & Kubernetes at the Home Office
purplebooth
2
210
AngularJS and MicroServices
purplebooth
2
5.6k
MVVM and Silex
purplebooth
1
1.5k
MVVM and Silex - It's the future
purplebooth
0
860
Other Decks in Technology
See All in Technology
20260515 OpenIDファウンデーション・ジャパンご紹介
oidfj
0
200
2026-05-14 要件定義からソース管理まで!IBM Bob基礎ハンズオン
yutanonaka
0
170
全社統制を維持しながら現場負担をどう減らすか〜プラットフォームチームとセキュリティチームで進めたSecurity Hub活用によるAWS統制の見直し〜/secjaws-security-hub-custom-insights
mhrtech
1
580
RedmineをAIで効率的に使う検証
yoshiokacb
0
150
AWS運用におけるAI Agent活用術 / JAWS-UG 神戸 #11 LT大会
genda
1
300
Cortex(Code) を ML モデルの 精度改善サイクルに組み込む.pdf
oimo23
0
210
Swift Sequence の便利 API 再発見
treastrain
1
290
20260515 ID管理は会社を守る大切な砦!〜🔰情シス向け〜
oidfj
0
690
既存プロダクトQAから新規プロダクトQAへ
ryotakahashi
0
160
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
450
障害対応のRunbookは作った、でも本当に動くの? AWS FIS で EKS の AZ 障害を再現してみた
tk3fftk
0
110
AIAgentと取り組むKaggle
508shuto
2
350
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Building Applications with DynamoDB
mza
96
7k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
500
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
150
For a Future-Friendly Web
brad_frost
183
10k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
690
Writing Fast Ruby
sferik
630
63k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.6k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
Six Lessons from altMBA
skipperchong
29
4.2k
Transcript
Docker at the Home Office Billie Thompson @PurpleBooth https://github.com/PurpleBooth/flappy-endpoint -
Examples!
Billie Thompson @PurpleBooth Developer & Reluctant DevOps
None
None
None
None
None
–Docker “Docker is an open platform for developing, shipping, and
running applications. Docker is designed to deliver your applications faster.”
–Docker “Docker […] makes use of another technology called cgroups
or control groups. A key to running applications in isolation is to have them only use the resources you want.”
What is docker? Linux Kernel
What is docker? Linux Kernel
What is docker? Linux Kernel
What is docker? Linux Kernel
What is docker? Linux Kernel
What is docker? Linux Kernel
What is docker? Linux Kernel
How do you run a container? $ docker run \
--name=“flappy” \ -p “80:80" \ quay.io/purplebooth/flappy-endpoint
None
Finding containers • registry.hub.docker.com (Sort by Stars) • Websites of
software you’re using • Quay.io
How do you make a container
What is docker? FROM
What is docker? FROM COPY
What is docker? FROM COPY COPY
What is docker? FROM COPY COPY RUN
What is docker? FROM COPY COPY RUN quay.io/purplebooth/flappy-endpoint:latest
None
Continuous Integration • Your artefact is now a container •
Online build servers • https://hub.docker.com/ • https://quay.io/repository/
12 Factor • http://12factor.net/ • Key changes to your app:
• Log to STDOUT • Configure using Environment variables
Docker is awesome but how to manage
Docker is awesome but how to manage ?
None
None
None
None
Work like us • What and how we reuse things
• Think like a platform • Work Securely
Things We Reuse • Reuse Code • Reuse Containers •
Reuse Environments
The worlds most successful code reuse project • Work openly
• Open source • Be Good People
Being a good person (inside and out) • Version stuff
(SemVer) • Write Beautiful Documentation • License • Code of Conduct
Thinking like a Platform • Jira • Git • File
Hosting
Thinking like a PaaS • AWS + Kubernetes • CoreOS
on AWS (with Kubernetes) • Google Container Engine (Kubernetes) • Vagrant + Kubernetes • KUBERNETES!
Work Securely • Use WAF Containers • Control your upstream
containers! • Physical separation (sometimes)
Any Questions! @purplebooth • https://billie.codes/1MXEtRc - Kubernets on Vagrant •
https://github.com/PurpleBooth/flappy-endpoint • https://ukhomeoffice.github.io/