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
20200129_ビヨンド勉強会__22_関西の駆け出しDocker職人に贈るコンテナサマリー...
Search
nezumisannn
January 29, 2020
Technology
0
880
20200129_ビヨンド勉強会__22_関西の駆け出しDocker職人に贈るコンテナサマリー.pdf
nezumisannn
January 29, 2020
Tweet
Share
More Decks by nezumisannn
See All by nezumisannn
20250723_Conohaウェビナー_高騰する海外クラウド費用を劇的カット_サーバーコスト最適化のポイント解説と成功事例のご紹介.pdf
nezumisannn
0
26
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
270
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
88
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
110
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.2k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
66
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
150
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
82
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
140
Other Decks in Technology
See All in Technology
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
180
roppongirb_20250911
igaiga
1
250
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
460
いま注目のAIエージェントを作ってみよう
supermarimobros
0
360
IoT x エッジAI - リアルタイ ムAI活用のPoCを今すぐ始め る方法 -
niizawat
0
120
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
460
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
320
職種の壁を溶かして開発サイクルを高速に回す~情報透明性と職種越境から考えるAIフレンドリーな職種間連携~
daitasu
0
190
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
550
「その開発、認知負荷高すぎませんか?」Platform Engineeringで始める開発者体験カイゼン術
sansantech
PRO
2
890
EncryptedSharedPreferences が deprecated になっちゃった!どうしよう! / Oh no! EncryptedSharedPreferences has been deprecated! What should I do?
yanzm
0
490
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
820
A designer walks into a library…
pauljervisheath
207
24k
RailsConf 2023
tenderlove
30
1.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Into the Great Unknown - MozCon
thekraken
40
2k
Thoughts on Productivity
jonyablonski
70
4.8k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Why Our Code Smells
bkeepers
PRO
339
57k
Building Adaptive Systems
keathley
43
2.7k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
Transcript
関西の駆け出しDocker職人に 贈るコンテナサマリー ビヨンド勉強会 #22 2020/01/29 株式会社ビヨンド 寺岡 佑樹
自己紹介 resource “my_profile” “nezumisannn” { name = “Yuki.Teraoka” nickname =
“ねずみさん家。” company = “beyond” job = “Site Reliability Engineer” twitter = “@yktr_sre” skills = [“terraform”,”packer”] }
このセッションで話すこと • Dockerとコンテナの概要 ◦ 使ったことがないから使ってみようへシフト • コンテナマインドセット ◦ 使い始めるときに必要な考え方
このセッションで話さないこと • Dockerの使い方・コマンド ◦ 次のセッションにご期待ください
Docker is 何?
このクジラの名前は? ↑ Dockerと呼ぶらしい
Docker is 何? • コンテナと呼ばれる仮想環境を提供するOSS • 開発はdotCloud社(現Docker社) • 仮想化という部分では同じだがハイパーバイザー型とは異なる ←上に乗ってるこれ
コンテナ is 何? • アプリケーション及び依存関係をパッケージ化して抽象化したもの • 複数のコンテナを同じマシン上で実行してOSのカーネルを共有できる • 各コンテナはユーザー空間で独立したプロセスとして実行される
つまり? コンテナ型 ハイパーバイザー型 https://www.docker.com/resources/what-container
Dockerが注目される理由
Dockerが注目される理由 • コンテナ管理のための優れた機能が実装されている ◦ コンテナに必要な要素を イメージ化 (Docker Image) ◦ イメージの共有
(DockerHub) ◦ コードによるコンテナの実行 (Dockerfile / Docker Compose) Write Build and Share Run なぜコンテナ化するのか
コンテナの価値
コンテナの価値 • Agility (敏捷性) • Portability (可搬性)
Agility • コンテナはゲストOSがなくホストOSのカーネルを共有している • オーバーヘッドが少なく起動はもちろんビルドやデプロイも早い • 要求に応じて必要なリソースを迅速に展開できる
Portability • イメージの仕様をDockerfileでコード化できる • コンテナイメージを用意すればどの環境でも同様に実行できる • アプリケーションが動作するための環境の再現性が非常に高い
コンテナ化の罠
コンテナ化の罠 • アプリケーションをコンテナ化することが目的になっていませんか? • コンテナ化は手段であって目的ではない • それコンテナにする必要あんの?は絶対言われる
コンテナ化の目的
コンテナ化の目的 • アプリケーションを迅速に展開して開発スピードを上げること • 特定の環境への依存を減らして運用負荷を下げていくこと • クラウドネイティブなアプリケーションの開発 ユーザーエクスペリエンスの向上
クラウドネイティブ
クラウドネイティブ • 回復性・管理力、及び可観測性のある疎結合システムと、堅牢な自動化を組み合 わせることにより、システム変更を最小限の労力で、頻繁かつ予測通りに行う設計 思想 書籍:Kubernetes実践ガイドより引用 ユーザーが期待するアプリケーションを スピードや品質といったビジネス価値として提供すること
つまり? • Dockerを活かせばクラウドネイティブにおける価値を提供できる ◦ リードタイム(コードのコミットから本番稼働までの所要時間 )の削減 ◦ デプロイ頻度の増加 ◦ MTTR(平均修復時間)の短縮
◦ 変更失敗率の低減 4つをまとめてデリバリーパフォーマンスと呼ばれる
クラウドネイティブの構成要素 • アプリケーションのアーキテクチャ ◦ マイクロサービス • コンテナオーケストレーション ◦ Kubernetes •
Dockerと合わせて学習する必要がある Kubernetes is 何?を語るために必要な基礎知識 20191120_ビヨンド勉強会__21_Kubernetes_is_何_を語るために必要な基礎知識 .pdf
まとめ
まとめ • Dockerはコンテナと呼ばれる仮想環境を提供するOSS • コンテナの価値を見極め目的を見失わないようにしよう • Dockerがある程度理解できたら周辺知識も学習しよう
終わり