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
560
昔の自分に伝えたい容量回復のためのDockerの仕組み / docker_tips
KSK
July 27, 2018
Tweet
Share
More Decks by KSK
See All by KSK
Supernova Studio 使いはじめてみたら割と良さそう / supernova_studio
ksk1030m
1
880
CSV出力 - Viewからやるか? 他からやるか? / How to output CSV
ksk1030m
1
650
4画面出力とレシート印刷で作る体験型デジタルサイネージ / Unity signage
ksk1030m
1
3.2k
実録リファラル採用-僕と副社長の1827日- / my referral
ksk1030m
0
1.2k
GitLabを仕事で使っていた私が思うことをつらつらと / about GitLab
ksk1030m
1
1k
エンジニア目線で考えるPR戦略 / PR by Engineer
ksk1030m
1
1.5k
Metabase ライブ環境構築 / metabase_live_coding
ksk1030m
0
350
Capistranoの罠と他人がハマった事例を見て思うこと / capistrano-trap
ksk1030m
0
330
ガチャを巡る闘い / War of Gacha
ksk1030m
0
120
Other Decks in Programming
See All in Programming
AIプロダクト時代のQAエンジニアに求められること
imtnd
1
520
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
240
2026/02/04 AIキャラクター人格の実装論 口 調の模倣から、コンテキスト制御による 『思想』と『行動』の創発へ
sr2mg4
0
670
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1.1k
Ruby x Terminal
a_matsuda
5
560
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.6k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
150
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
1
370
Event Storming
hschwentner
3
1.3k
CSC307 Lecture 15
javiergs
PRO
0
210
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
130
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
エンジニアに許された特別な時間の終わり
watany
106
240k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
140
Navigating Weather and Climate Data
rabernat
0
130
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Limits of Empathy - UXLibs8
cassininazir
1
240
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
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 !!