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 >>= Docker
Search
Tomohiko Himura
October 04, 2015
Programming
0
4.9k
Docker >>= Docker
LT駆動開発19のスライドです。
https://github.com/LTDD/Sessions/wiki/LT駆動開発19
Docker >>= Docker(どっかーばいんどどっかー)
Tomohiko Himura
October 04, 2015
Tweet
Share
More Decks by Tomohiko Himura
See All by Tomohiko Himura
バイナリ読むのにElixirしてみた
eiel
0
50
アジャイルはさておきMake People Awesomeしたい
eiel
0
150
レビューは最優先にするようにしている
eiel
0
270
再考 Fourkeys メトリクス
eiel
2
650
Test mockをSnapshot testする
eiel
0
120
devenvに入門した
eiel
0
88
関数プログラミングの考え方
eiel
1
290
逆コンウェイ作戦はフィードバックループを作るために 逆向きの流れをつくること (5分版)
eiel
0
380
組織のパフォーマンスを高めるために 第1話 学習と文化
eiel
0
220
Other Decks in Programming
See All in Programming
TypeScript LSP の今までとこれから
quramy
1
510
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
270
C++20 射影変換
faithandbrave
0
490
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
230
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
1
120
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
120
Kotlin エンジニアへ送る:Swift 案件に参加させられる日に備えて~似てるけど色々違う Swift の仕様 / from Kotlin to Swift
lovee
1
230
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
520
Using AI Tools Around Software Development
inouehi
0
1.2k
業務自動化をJavaとSeleniumとAWS Lambdaで実現した方法
greenflagproject
1
120
SODA - FACT BOOK
sodainc
1
1k
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
230
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
92
6.1k
Rails Girls Zürich Keynote
gr2m
94
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Scaling GitHub
holman
459
140k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Music & Morning Musume
bryan
46
6.6k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Transcript
Docker >>= Docker 2015-10-03 LTۦಈ։ൃ19
ͻΉΒ ͱͻ͜ ͱ͖Ͳ͖ݱ࣮(Scala)͔Βಀආͯ͠Go͍ͯ͠Δ
9݄πΠʔτ https://twitter.com/eielh/status/642267410024656896
9݄πΠʔτ https://twitter.com/eielh/status/642267410024656896 ਖ਼ʹݴ͏ͱ(Pͷ΄͏͕ͭΒ͍ʜ
Dockerの中で Dockerを起動したい
Dockerコンテナの中で 兄弟コンテナを立ち上げて 結果を使いたい
$ docker run docker docker run docker ls
$ docker run docker ʮdocker run docker lsʯ EPDLFSͷதͰEPDLFSSVO͍ͨ͠
$ docker run docker ls ͦͷલʹEPDLFSSVO
$ docker run docker ίϚϯυ
$ docker run docker ls bin dev etc home lib
linuxrc media mnt proc root run sbin sys tmp usr var ࣮ࡍͷಈ͖
$ docker run docker docker run docker ls Post http:///var/run/docker.sock/v1.20/containers/create:
dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? EPDLFSͷதͰEPDLFSʜ WBSSVOEPDLFSTPDL͕ͳ͍ͬͯ͞
$ docker run \ -v /var/run/docker.sock:/var/run/docker.sock docker \ docker run
docker ls WͰ%PDLFSϗετͱEPDLFSTPDLΛڞ༗
$ docker run \ -v /var/run/docker.sock:/var/run/docker.sock docker \ docker run
docker ls bin dev etc home lib linuxrc media mnt proc root run sbin sys tmp usr var
$ docker run \ -v /var/run/docker.sock:/var/run/docker.sock docker \ docker run
docker ls bin dev etc home lib linuxrc media mnt proc root run sbin sys tmp usr var EPDLFSͷதͰEPDLFS͕ಈ͍ͨ
ϩʔΧϧϚγϯ %PDLFS)PTU
ϩʔΧϧϚγϯ EPDLFSίϚϯυ %PDLFS)PTU
ϩʔΧϧϚγϯ EPDLFSίϚϯυ )551 %PDLFS)PTU
ϩʔΧϧϚγϯ EPDLFSίϚϯυ )551 %PDLFS)PTU ίϯςφੜ
ϩʔΧϧϚγϯ %PDLFS)PTU
ϩʔΧϧϚγϯ EPDLFSίϚϯυ )551 %PDLFS)PTU
ϩʔΧϧϚγϯ EPDLFSίϚϯυ )551 %PDLFS)PTU ίϯςφੜ
ϩʔΧϧϚγϯ %PDLFS)PTU
ϩʔΧϧϚγϯ %PDLFS)PTU EPDLFSίϚϯυ
ϩʔΧϧϚγϯ %PDLFS)PTU EPDLFSίϚϯυ ίϯςφੜ
$ docker run \ -v /var/run/docker.sock:/var/run/docker.sock docker \ /bin/sh -c
"docker run docker ls | grep bin" bin sbin
docker run \ -v /var/run/docker.sock:/var/run/docker.sock docker \ /bin/sh -c \
”docker run docker ls | docker run -i docker grep bin" bin sbin
ϩʔΧϧϚγϯ %PDLFS)PTU MT HSFQ
Կ͕خ͍͠ͷ?
ひとつの docker イメージが ひとつのことに集中できる
Application A ͕͏͘͝Πϝʔδ Appliacion B ͕͏͘͝Πϝʔδ
Application A ͕͏͘͝Πϝʔδ Appliacion B ͕͏͘͝Πϝʔδ "ͷ݁ՌΛ#Ͱ͑Δ
Cronを動かすコンテナにアプリケーション不要 0 0 * * * docker run hoge 0
1 * * * docker run goro
Cronを動かすコンテナにアプリケーション不要 0 0 * * * docker run hoge 0
1 * * * docker run goro IPHFͱHPSP͕ϨδετϦʹ͋Ε0,
DBͷμϯϓΛS3ʹอଘͨ͠Γ dumpͰ͖Δίϯςφ aws cli ͷͰ͖Δίϯςφ **ඪ४ೖग़ྗͰܨ͛Δ**
·ͱΊ
·ͱΊ • dockerίϯςφͷத͔ΒܑఋͷίϯςφΛͭ͘ΕΔ • dockerϗετremote APIͰ੍ޚͰ͖Δ • ଓͰ͖ΕͲ͏ʹͰͳΔ • dockerϗετdockerΛϗετ͑͢͠͞ΕΑ͍
• ΫϥυαʔϏεʹ͓͍ͱ͚ϩʔΧϧ͕͖ͬ͢Γ