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
Search
ganyariya
July 17, 2020
Technology
0
1.6k
ありがとう競技プログラミングこんにちはDocker
ganyariya
July 17, 2020
Tweet
Share
More Decks by ganyariya
See All by ganyariya
FastAPI+VercelでZennのバッジをお手軽に作る
ganariya
0
890
The Hundred Machine Learning 7.4-7.7
ganariya
0
62
輪講 The hundred ML3.3-3.5
ganariya
0
99
Other Decks in Technology
See All in Technology
LINEスキマニ/LINEバイトにおけるバックエンド開発
lycorptech_jp
PRO
0
370
ABEJA FIRST GUIDE for Software Engineers
abeja
0
3.2k
AIと自動化がもたらす業務効率化の実例: 反社チェック等の調査・業務プロセス自動化
enpipi
0
780
IPv6-mostly field report from RubyKaigi 2026
sorah
0
180
アジャイル社内普及ご近所さんマップを作ろう / Let's create an agile neighborhood map
psj59129
1
140
AWS re:Invent 2025 で頻出の 生成 AI サービスをおさらい
komakichi
3
220
自然言語でAPI作業を片付ける!「Postman Agent Mode」
nagix
0
130
AI エージェント活用のベストプラクティスと今後の課題
asei
1
260
TypeScript×CASLでつくるSaaSの認可 / Authz with CASL
saka2jp
2
120
.NET 10のEntity Framework Coreの新機能
htkym
0
110
How We Built a Secure Sandbox Platform for AI
flatt_security
1
110
その意思決定、まだ続けるんですか? ~痛みを超えて未来を作る、AI時代の撤退とピボットの技術~
applism118
42
23k
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.8k
Bash Introduction
62gerente
615
210k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
RailsConf 2023
tenderlove
30
1.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Context Engineering - Making Every Token Count
addyosmani
9
410
Making Projects Easy
brettharned
120
6.5k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
Six Lessons from altMBA
skipperchong
29
4.1k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Transcript
͋Γ͕ͱ͏ڝٕϓϩάϥϛϯά ͜Μʹͪ%PDLFS HBOBSJZB ganariya ganariya2525 ganariya2525 ganariya’s blog ganariya ganariya
͓͢Δ͜ͱ • 競技プログラミングについて • 競プロerのインターン挑戦 • Docker
3 / N ࣗݾհ • શ෦ HBOBSJZB ஜେֶӃ$4ઐ߈. • ݚڀ
• ܈ೳ • ਓೳ • झຯڝٕϓϩάϥϛϯά • ੨৭ • ྗλΠϓ • 7UVCFSͩͱӎ݄ί͕͖ • ඇπϤπϤ
4 / N ରಡऀ • ڝϓϩΛ͍ͬͯΔଔҎ߱ͷํ ɾɾਫɾ੨
ڝٕϓϩάϥϛϯά
6 / N ڝٕϓϩάϥϛϯάͱʁ • ΞϧΰϦζϜྗɾֶྗ͕ΘΕΔ • ϦΞϧλΠϜͰਓͱॱҐΛڝ͏ • ָ͍͠ʂʂ
出典: Takuya Akiba勉強か?趣味か?⼈⽣か?―プログラミングコンテストとは
7 / N ڝٕϓϩάϥϛϯάͷ৭ • Ϩʔτʹ৭͕ઃఆ͞Ε͍ͯΔ • ྫ͑ϨοτίʔμʔΊͪΌͭΑ ਓ͙Β͍ 出典:
AtCoderの参加回数が多い⼈ほどレーティングが⾼い?
ڝϓϩFSͷΠϯλʔϯઓ
9 / N ڝϓϩFSͷಘҙͳ͜ͱ • ΞϧΰϦζϜɾܭࢉྔ • ΫΤϦͷޮతͳॲཧ • ֶతࢥߟྗ
• ؆ܿͳ࣮ • όά͕ى͜Γਏ͍ɾγϯϓϧͳ࣮ • ܧଓɾઓ͢Δ͜ͱ • ຖिٳͷίϯςετʹग़Δ
10 / N ڝϓϩFSͷۤखͳ͜ͱ Ұൠ • ઃܭྗɾେ͖ͳ࣮ • ڝϓϩجຊγϯάϧϑΝΠϧ •
ϞδϡʔϧԽςετͳͲγεςϜʹ͍ۙͱ͜ΖΛ ͬͨ͜ͱ͕ͳ͍ਓଟ͍ • ΞϓϦ੍࡞ • ʮͬͨ͜ͱ͕ͳ͍ʯʹ͍ۙ ʢग़དྷͳ͍ͱ͍͏Θ͚Ͱଟͳ͍ʣ • Ϟνϕʔγϣϯ • ͳͥಇ͔͘ʁͲ͏ͯ͠ಇ͖͍͔ͨʁ͕Α͘Α͘ߟ͑Δͱ ͙͢ʹग़ͯ͜ͳ͍
11 / N Πϯλʔϯཁ߲ • ଟ͘ͷΠϯλʔϯͰʮڝϓϩҎ֎ͷεΩϧʯ͕ٻΊ ΒΕΔ • "84($& •
(Pݴޠ 8FC։ൃ • %PDLFSLT • 6OJUZFUDʜ • ڝϓϩ ʮ͏ʔʔʔʔʔΜ ൵ ʯ
12 / N ೋྲྀ • ڝϓϩͰʮɾᒵɾԫʯͰ͋Ε͓ͦΒ͘ ΠϯλʔϯڪΕͳ͍͍ͯ͘ͷͰ • ʮ੨ɾਫɾʯͳ͔ͳ͔ڝϓϩຊͰ͍͔͠ ʮ࠾༻࣌ʯऔΓ͍͔ͨ͠Εͳ͍
ظతࢿ ʮΠϯλʔϯʯ͋Δҙຯظ͕͍ؒ • ʮڝϓϩʯʹՃ͑ͯʮ͏Ұͭͷثʯ͕͋Δͱ Πϯλʔϯ༗རʹਐΉ͔͠Εͳ͍
%PDLFS • Docker初⼼者です! (間違っている可能性が⼤きいです!) • 概要をアバウトにお話します! (正確性はないです イメージ)
14 / N %PDLFSJTԿʁ • %PDLFSඇৗʹ͍࣮ܰߦڥͷԾԽٕज़ʂ ࣮ମΛίϯςφ͍ͬͯ͏Αʂ • ίϚϯυҰͭͰ.Z42-Λ༻ҙͨ͠Γ $
ͷ࣮ߦڥΛ༻ҙͰ͖Δ • νʔϜʹʮΞϓϦڥߏஙʯΛΔ࣌ શһڞ௨ͷςΩετϑΝΠϧͰߏஙͰ͖Δʂ ͔ͦ͠ͷ··σϓϩΠͰ͖Δ ʢ࠷ۙͰLTΛͬͯΦʔτεέʔϧͰ͖Δʂʣ
15 / N ༻ޠΠϝʔδ Container Instance Image Class Python Image
16 / N த֓ཁ Python Image apt install python Ubuntuの
/usr/local/bin/python コンテナはUbuntuなどのLinuxをベースとして さらにライブラリを⼊れて構築されている Python Image
17 / N %PDLFS ԾԽ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ターミナル
18 / N %PDLFS ԾԽ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ホストOS(Linux)とコンテナのベースOSを
共有している(カーネル)よって軽い (⼤まかな話しです)
19 / N %PDLFSGJMF • %PDLFSGJMFʮࣗͷ΄͍͠Πϝʔδʯʢ࣮ߦڥʣ ΛςΩετϑΝΠϧͰॻ͚Δͷ %PDLFSGJMFΛϏϧυ͢Δ͜ͱͰΠϝʔδΛ࡞ΕΔ ʢ͋ͱίϯςφʹ͢Δ͚ͩʣ Dockerfile
PHP+Apache Image RUN
20 / N %PDLFS$PNQPTF • ෳͷίϯςφΛʮZNMϑΝΠϧʯ͔Β Ұؾʹ·ͱΊͯߏஙͰ͖Δ ͜Ε͕ͳ͍ͱʮ.Z42-ͷίϯςφ࡞ͬͯŋŋŋ1)1࡞ͬ ͯŋŋŋ8PSE1SFTT࡞SZʯखͱϛε͕૿͑ͯ͠·͏ Wordpress
docker-compose up docker-compose.yml MySQL
21 / N ·ͱΊ • ΠϯλʔϯͰڝϓϩFS ʮثʯ͕͏Ұͭ͋ΔͱΑΓ༗རʹͳΓͦ͏ʂ ʢݸਓ͕ࠩ͋Γ·͢ʣ • ڝϓϩFS
• όοΫΤϯυपΓ ύϑΥʔϚϯενϡʔχϯά • ήʔϜܥɾΞϓϦܥͷߴԽɾޮԽ • ػցֶशɾਂֶश ʹ͍͍ͯΔ͔ • ΄ͱΜͲͷαʔϏεͰʮHBOBSJZBʯͰ͍ͬͯΔͷͰ Α͔ͬͨΒϑΥϩʔ͍ͯͩ͘͠͞ʙ