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_tips
Search
KSK
July 27, 2018
Programming
1
550
昔の自分に伝えたい容量回復のためのDockerの仕組み / docker_tips
KSK
July 27, 2018
Tweet
Share
More Decks by KSK
See All by KSK
Supernova Studio 使いはじめてみたら割と良さそう / supernova_studio
ksk1030m
1
840
CSV出力 - Viewからやるか? 他からやるか? / How to output CSV
ksk1030m
1
620
4画面出力とレシート印刷で作る体験型デジタルサイネージ / Unity signage
ksk1030m
1
3.1k
実録リファラル採用-僕と副社長の1827日- / my referral
ksk1030m
0
1.2k
GitLabを仕事で使っていた私が思うことをつらつらと / about GitLab
ksk1030m
1
1k
エンジニア目線で考えるPR戦略 / PR by Engineer
ksk1030m
1
1.4k
Metabase ライブ環境構築 / metabase_live_coding
ksk1030m
0
340
Capistranoの罠と他人がハマった事例を見て思うこと / capistrano-trap
ksk1030m
0
320
ガチャを巡る闘い / War of Gacha
ksk1030m
0
100
Other Decks in Programming
See All in Programming
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.6k
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
160
デミカツ切り抜きで面倒くさいことはPythonにやらせよう
aokswork3
0
210
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
850
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
3
4.6k
CSC305 Lecture 02
javiergs
PRO
1
260
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
370
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
400
AI Coding Meetup #3 - 導入セッション / ai-coding-meetup-3
izumin5210
0
640
CSC305 Lecture 01
javiergs
PRO
1
400
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
360
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
190
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Producing Creativity
orderedlist
PRO
347
40k
How to train your dragon (web standard)
notwaldorf
96
6.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Speed Design
sergeychernyshev
32
1.1k
Practical Orchestrator
shlominoach
190
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Transcript
ੲͷࣗʹ͍͑ͨ ༰ྔճ෮ͷͨΊͷ Docker ͷΈ ksk1030 @Repro Tech Meetup #1 /
2018.07.27
ࠓͷ·ͱΊ
ɹimage → ϓϩάϥϜ ɹcontainer → ϓϩηε ɹvolume → ετϨʔδ ɹ˞ࣗͳΓʹཧղΛਐΊΔͨΊͷࡶͳཧͰ͢…
Dockerͱͷग़ձ͍
DockerΛ͍࢝Ίͨ͜Ζ ୭͔͕docker-compose.ymlʹ ͓·͡ͳ͍Λॻ͍ͯ͘Εͨʂ ͰͬͯΔͱͲΜͲΜ ༰ྔ৯͏Μ͚ͩͲ…ʁ Α͘Θ͔ΒΜ͚Ͳศརʂ ڥߏஙḿΔʂ
DockerΛ͍࢝Ίͨ͜Ζ ୭͔͕docker-compose.ymlʹ ͓·͡ͳ͍Λॻ͍ͯ͘Εͨʂ ͰͬͯΔͱͲΜͲΜ ༰ྔ৯͏Μ͚ͩͲ…ʁ Α͘Θ͔ΒΜ͚Ͳศརʂ ڥߏஙḿΔʂ Կ͕ى͖͍͔ͯͨ ɾ్த͔ΒJoinͨ͠ϓϩδΣΫτͰDocker͕ ɹΘΕ͍ͯͨ
ɾͱΓ͋͑ͣ docker-compose up ɾͦͯ͠ѹഭ͞ΕΔετϨʔδ…
DockerΛ͍࢝Ίͨ͜Ζ ୭͔͕docker-compose.ymlʹ ͓·͡ͳ͍Λॻ͍ͯ͘Εͨʂ ͰͬͯΔͱͲΜͲΜ ༰ྔ৯͏Μ͚ͩͲ…ʁ Α͘Θ͔ΒΜ͚Ͳศརʂ ڥߏஙḿΔʂ ରԠʁ ɾάάΕରॲ๏ग़ͯ͘Δ͕ ɾimageʁ
containerʁ volumeʁ ɾதΛཧղ͠ͳ͍··ίϚϯυΛୟ͘ …
DockerΛ͍࢝Ίͨ͜Ζ ୭͔͕docker-compose.ymlʹ ͓·͡ͳ͍Λॻ͍ͯ͘Εͨʂ ͰͬͯΔͱͲΜͲΜ ༰ྔ৯͏Μ͚ͩͲ…ʁ Α͘Θ͔ΒΜ͚Ͳศརʂ ڥߏஙḿΔʂ ରԠʁ ɾάάΕରॲ๏ग़ͯ͘Δ͕ ɾimageʁ
containerʁ volumeʁ ɾதΛཧղ͠ͳ͍··ίϚϯυΛୟ͘ … தΛཧղ্ͨ͠Ͱରॲ͍ͨ͠
ͦΕͧΕͷػೳ
ɹimage Λ pull / build ͯ͠ ɹcontainer ͱ࣮ͯ͠ߦ͢Δ ɹvolume σʔλӬଓԽʹ
ɹ ΘΕΔಛघσΟϨΫτϦ
Πϝʔδ͘͢͠ཧ͢Δͱ
ɹimage → ϓϩάϥϜ ɹcontainer → ϓϩηε ɹvolume → ετϨʔδ ɹ˞ࣗͳΓʹཧղΛਐΊΔͨΊͷࡶͳཧͰ͢…
image ɾ࣮ߦՄೳͳܗͰ·ͱΊΒΕͨύοέʔδ ɾΑ͘ΘΕΔͷ Docker Hub ͱ͍͏ ɹαΠτ͔ΒμϯϩʔυͰ͖Δ (docker pull) ɹ-
nginx / redis / mysql … ɾࣗͰ࡞͢Δ͜ͱͰ͖Δ (docker build)
image # Ұཡදࣔ $ docker images -a # ࢦఆͯ͠আ $
docker rmi [image] # ͬͯͳ͍ͷ·Δͬͱআʢv1.2.5 Ҏ߱ʣ $ docker image prune
container ɾಈ͍͍ͯΔϓϩάϥϜͷ࣮ମ ɾimage Λ࣮ߦ͢Δ͜ͱͰੜ͞ΕΔ ɾϓϩάϥϜΛ࣮ߦͯ͠ϓϩηε͕Δɺతͳ
container # Ұཡදࣔ $ docker images -a # ࢦఆͯ͠ఀࢭɺআ $
docker stop [container] $ docker rm [container] # ͬͯͳ͍ͷ·Δͬͱআʢv1.2.5 Ҏ߱ʣ $ docker container prune
volume ɾෳͷίϯςφ͔ΒࢀরͰ͖Δಛघͳ ɹσΟϨΫτϦ ɾϓϩηεؒͰڞ༗͍ͨ͠σʔλ ɹ- มͰͳ͘ετϨʔδͷΑ͏ͳ ɾvolumeΛհͯ͠σʔλΛϩʔΧϧʹ࣋ͭ͜ͱ ɹͰ container ͕ফ͑ͯσʔλอ࣋
container # Ұཡදࣔ $ docker volume ls # ࢦఆͯ͠ఀࢭɺআ $
docker volume rm [volume] # ͬͯͳ͍ͷ·Δͬͱআʢv1.2.5 Ҏ߱ʣ $ docker volume prune
ͭ·Γ݁ہ ɾ·ͣ container Λఀࢭ&আ ɾ͍࣍Ͱ image / volume Λআ ɹ-
volume container ͷআ࣌ʹ -v Ͱ ɾγεςϜͷͰݴ͑… ϓϩηεΛ kill ͔ͯ͠ΒϓϩάϥϜͷ ϑΝΠϧDBΛআ͢Δɺͱ͍͏
ͪͳΈʹ ɾDocker for mac ͬͯΔͱ Docker.qcow2 ɹͱ͍͏ϑΝΠϧ͕ංେԽ͢Δ ɾআͳΓѹॖͳΓͪ͜ΒཁରԠ ɹ- v1.13
Ҏ߱ఆظతʹѹॖ͞Ε͍ͯΔʢʁʣ # ஔ͍ͯ͋ΔσΟϨΫτϦ $ ll ~/Library/Containers/com.docker.docker/ Data/com.docker.driver.amd64-linux/ Docker.qcow2
݁
ͪΌΜͱυΩϡϝϯτಡΉ͠ https://docs.docker.com/
ࣗݾհ ɾKeisuke Nakatane (@ksk1030) ɾORSO Inc. ৽نࣄۀ։ൃࣨ ɾαʔόɿΞϓϦɿϑϩϯτ ʹɹ̓ɹɿɹ̍ɹɿɹ̎ɹɹ͘Β͍ ɾલ৬ژͷήʔϜͰਓࣄ
ɾΤϯδχΞੵۃ࠾༻தʂʂ
Thank you for listening !!