Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
マネージャのためのコンテナ入門
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Eiichi Kitagawa
November 22, 2019
Technology
63
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
マネージャのためのコンテナ入門
コンテナについて、エンジニア以外の人にも概念を掴んで貰えるよう、コマンドラインを使ったデモなどを避けてできるだけ使いしてみました。
Eiichi Kitagawa
November 22, 2019
Other Decks in Technology
See All in Technology
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
260
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
220
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
240
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
600
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
560
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
270
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
350
専門領域のAIをどう評価するか
bengo4com
2
230
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
400
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
A Modern Web Designer's Workflow
chriscoyier
699
190k
ラッコキーワード サービス紹介資料
rakko
1
5.4M
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Skip the Path - Find Your Career Trail
mkilby
1
260
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Transcript
マネージャのためのコンテナ入門 Eiichi Kitagawa Docker Meetup Kansai Nov. 22nd, 2019
誰? 名前: 北川 栄一 所属: Docker → Mirantis Systems Testing Team (Docker のエンタープライズ製品のテスト自動化プログラムを書く人)
なぜ? お客様の声: ”自分はKubernetesもコンテナもある程度理解できたけど、予算持ってる上司が ついていけないので辛い” ”コマンドラインで見せても理解してもらえない”
このプレゼンのゴール(その1) 初心者さん、マネージャさん: • チュートリアルを始める前に概念を頭に入れるお手伝い • 「コンテナ=VMみたいなの」という先入観を壊す
このプレゼンのゴール(その2) 上級者さん: • 上司や同僚への説明するお手伝い
まずは従来のサーバ
VMが登場 VM=サーバが丸ごとの入った箱
そしてコンテナ コンテナ=アプリとライブラリの入った箱 * カーネルは上位互換あり コンテナ
そしてコンテナ 仮想化というより、従来からの隔離手法( process isolation)の延長
運用環境にもっと詰め込める 起動が早い
小さいから開発環境に収まる
ひとまとめにして移動できる
スクリプトを使って構築 dockerfile FROM ubuntu:18.04 COPY . /app RUN make /app
CMD python /app/app.py
コンテナは使い捨て コンテナの手順 1. dockerfileでインストール手順を定義 2. docker buildコマンドで構築 3. コンテナを起動 4.
dockerfileを修正 5. docker buildコマンドで再構築 6. コンテナを一つずつ差し替え 7. 古いコンテナは廃棄 8. 4へ戻る 従来の手順 1. OSのインストール 2. アプリのインストール 3. サーバを起動・再起動 4. 運用 5. OSの修正 6. アプリの修正 7. 3に戻る dockerfile FROM ubuntu:18.04 COPY . /app RUN make /app CMD python /app/app.py コンテナは使い捨て
群れで活動 • キャパシティ不足はコンテナの後付けして補う • バージョンアップは一つずつ徐々に行う • 群れを統率するオーケストレーションが必要 • コンテナ数の拡張・縮小で迅速な対応
開発者もうれしい • 「開発環境ではちゃんと動いてたよ」問題の解決 • ラップトップで運用環境の再現がしやすい • 開発のペースが早まる
運用も大喜び • コスト削減 • アプリの依存性を抑えられる • 更新を頻繁に行えるようになる
勉強しなきゃ行けないことも沢山 • 分散処理の基礎が必要 • Kubernetesの場合、早いペースで仕様が進歩
その他 • ログの収集や解析など、サービスを細分化しなければならない • 個々のコンテナに拘らず、全体を見て解析する必要がある • 経験のある人材を見つけるのが大変 • Headlessなのでコマンドラインは必須
おしまい