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
850
20200129_ビヨンド勉強会__22_関西の駆け出しDocker職人に贈るコンテナサマリー.pdf
nezumisannn
January 29, 2020
Tweet
Share
More Decks by nezumisannn
See All by nezumisannn
20241204_ビヨンド勉強会_44_AWS_Service_Catalogを利用したIaCのテンプレート化とTerraformによるデプロイ.pdf
nezumisannn
0
120
20240828_ビヨンド勉強会_42_EKS_on_FargateでWebサービスを公開するために覚えておきたいこと.pdf
nezumisannn
0
73
20240530_ビヨンド勉強会#41_ビヨンドのエンジニア新卒研修における取り組み
nezumisannn
0
87
20230511_AWSにおけるコンテナサービスの選択とIaC実装例.pdf
nezumisannn
0
1.1k
リーダーになって1年経過して_取り組んできたことと大事にしている考え方_の裏側_.pdf
nezumisannn
0
59
20211118_GKEにおける高負荷時のPodとWorker_Nodeの挙動について.pdf
nezumisannn
0
110
20211014_Alibaba_Cloud_Container_Service_for_KubernetesにおけるServerless_Kubernetesの概要とManaged_Kubernetesとの違い.pdf
nezumisannn
0
61
20211008_ApsaraDB_for_PolarDBとAWS_Auroraの機能比較.pdf
nezumisannn
1
110
20210122_AlibabaCloudパートナーサミット_Terraform_Cloudを活用するマルチクラウドオートメーション.pdf
nezumisannn
0
50
Other Decks in Technology
See All in Technology
Oracle Exadata Database Service(Dedicated Infrastructure):サービス概要のご紹介
oracle4engineer
PRO
0
12k
#TRG24 / David Cuartielles / Post Open Source
tarugoconf
0
580
[IBM TechXchange Dojo]Watson Discoveryとwatsonx.aiでRAGを実現!事例のご紹介+座学②
siyuanzh09
0
110
【NGK2025S】動物園(PINTO_model_zoo)に遊びに行こう
kazuhitotakahashi
0
220
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
3.4k
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
深層学習と3Dキャプチャ・3Dモデル生成(土木学会応用力学委員会 応用数理・AIセミナー)
pfn
PRO
0
460
When Windows Meets Kubernetes…
pichuang
0
300
The future we create with our own MVV
matsukurou
0
2k
コロプラのオンボーディングを採用から語りたい
colopl
5
1.2k
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
2.2k
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
16k
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Facilitating Awesome Meetings
lara
51
6.2k
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
How to Ace a Technical Interview
jacobian
276
23k
Music & Morning Musume
bryan
46
6.3k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
230
52k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Practical Orchestrator
shlominoach
186
10k
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がある程度理解できたら周辺知識も学習しよう
終わり