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.8k
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
10
アジャイルはさておきMake People Awesomeしたい
eiel
0
97
レビューは最優先にするようにしている
eiel
0
210
再考 Fourkeys メトリクス
eiel
2
590
Test mockをSnapshot testする
eiel
0
87
devenvに入門した
eiel
0
60
関数プログラミングの考え方
eiel
1
220
逆コンウェイ作戦はフィードバックループを作るために 逆向きの流れをつくること (5分版)
eiel
0
290
組織のパフォーマンスを高めるために 第1話 学習と文化
eiel
0
190
Other Decks in Programming
See All in Programming
ヤプリ新卒SREの オンボーディング
masaki12
0
130
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
7
7.7k
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
290
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
C++でシェーダを書く
fadis
6
4.1k
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.1k
どうして僕の作ったクラスが手続き型と言われなきゃいけないんですか
akikogoto
1
120
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
220
受け取る人から提供する人になるということ
little_rubyist
0
230
ふかぼれ!CSSセレクターモジュール / Fukabore! CSS Selectors Module
petamoriken
0
150
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
12k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
BBQ
matthewcrist
85
9.3k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Automating Front-end Workflow
addyosmani
1366
200k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
How GitHub (no longer) Works
holman
310
140k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
42
9.2k
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Λϗετ͑͢͠͞ΕΑ͍
• ΫϥυαʔϏεʹ͓͍ͱ͚ϩʔΧϧ͕͖ͬ͢Γ