$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CoreOS & Docker
Search
Daniel S Poulin
December 06, 2013
Technology
4
300
CoreOS & Docker
A brief introduction from the point of view of a developer creating a development environment.
Daniel S Poulin
December 06, 2013
Tweet
Share
Other Decks in Technology
See All in Technology
私も懇親会は苦手でした ~苦手だからこそ懇親会を楽しむ方法~ / 20251127 Masaki Okuda
shift_evolve
PRO
4
500
翻訳・対話・越境で強いチームワークを作ろう! / Building Strong Teamwork through Interpretation, Dialogue, and Border-Crossing
ar_tama
4
850
AI駆動開発によるDDDの実践
dip_tech
PRO
0
140
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
970
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
私のRails開発環境
yahonda
0
170
OpenShiftのBGPサポート - MetalLB+FRR-k8s編
orimanabu
0
120
一億総業務改善を支える社内AIエージェント基盤の要諦
yukukotani
7
2.3k
How native lazy objects will change Doctrine and Symfony forever
beberlei
1
310
ローカルVLM OCRモデル + Gemini 3.0 Proで日本語性能を試す
gotalab555
1
260
経営から紐解くデータマネジメント
pacocat
9
1.8k
AI 時代のデータ戦略
na0
8
2.8k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
KATA
mclloyd
PRO
32
15k
It's Worth the Effort
3n
187
29k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Automating Front-end Workflow
addyosmani
1371
200k
How to Ace a Technical Interview
jacobian
280
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Transcript
Docker & CoreOS Modularize your architecture
Purpose • Introduce the technology • Explain why it’s cool
• Showcase the technology by example
http://docker.io
Docker manages repeatable, shareable linux containers, with git-like change management.
Docker containers are modular, single- application service providers. What is it?
What’s a Linux Container? Technically, LXC containers. Like FreeBSD jails,
they provide highly-isolated process environments and namespaced access to system resources. The only kernel/drivers that run are the host’s.
What does Docker add? A portable container image format, based
on copy-on-write, layered file systems. Base filesystem images are shared, only differences are saved to the container.
http://coreos.com
• Linux Kernel + Docker + etcd • Read-only root
filesystem • No package manager • Self auto-updating • Etcd = sophisticated orchestration What is it?
Why is it cool? You get a stable host dedicated
to running docker instances, and nothing else. It’s never gonna: • Give you up. • Let you down. • Run around and desert you.
A demonstration by example
• We work with a lot of websites • Want
a quick & easy localhost with no fuss • Something easily given to new developers Motivation
The Server-Side Bits • Apache + mod_php + mysql •
Apache’s mod_vhost_alias gives us wildcard virtual hosts ◦ test.dsdev -> /var/www/test/public_html/ • Dnsmasq let’s us point *.dsdev at a virtual machine ◦ test.dsdev -> vm’s IP
Let’s take to our trusty terminals and give this all
a shot. Play Time!
See it All Together I’ve polished and published what we
just did on github. https://github.com/EpocSquadron/coreos-devenv