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
入門 Docker - JAWS-UG東京 ランチタイムLT会 #14
Search
y-ohgi
August 20, 2024
480
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
入門 Docker - JAWS-UG東京 ランチタイムLT会 #14
JAWS-UG東京 ランチタイムLT会 #14 のLT資料です
https://jawsug.connpass.com/event/324650/
y-ohgi
August 20, 2024
More Decks by y-ohgi
See All by y-ohgi
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
130
SREの越境 / SRE Collaboration
y0hgi
2
280
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
180
EKS Auto-Mode with Kro
y0hgi
0
260
AWS Cloud Control API & AWSCC Provider
y0hgi
1
97
AWSとSRE 〜サービスの信頼性〜
y0hgi
2
400
re:Invent 2024 re:Cap コンピューティング&コンテナ
y0hgi
3
500
クラウドを今から学ぶには
y0hgi
0
780
クラウド・コンテナ・CI/CDわからん会
y0hgi
0
94
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
340
Designing Powerful Visuals for Engaging Learning
tmiket
1
580
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
710
WCS-LA-2024
lcolladotor
0
830
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Practical Orchestrator
shlominoach
192
12k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
450
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
320
Making Projects Easy
brettharned
120
6.8k
Six Lessons from altMBA
skipperchong
29
4.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Transcript
入門 Docker 2024/08/22 JAWS-UG 東京支部 ランチタイムLT会
おはなしすること 1. 自己紹介 2. Dockerとは? 3. AWSとコンテナ 4. まとめ
自己紹介 • y-ohgi(20代) ◦ @_y_ohgi ◦ JAWS-UG 東京支部の運営 • Job
◦ どこかの会社の CCoE • Like ◦ IAM Identity Center ◦ Container
おはなしすること 1. 自己紹介 2. Dockerとは? 3. AWSとコンテナ 4. まとめ
Dockerとは? • Dockerは「コンテナ」 技術を扱うためのツール ◦ Dockerはコンテナのデファクトスタンダートといっても 過言ではない技術 • 「コンテナ」とは ◦
コンテナは「プロセスのコンテナ化」 技術 ◦ VMは「OSレベルでの仮想化」 技術 • VMとコンテナは共存する技術 ◦ AWSであればFargateやLambdaが例に ◦ MicroVMであるFirecrackerの上にコンテナが乗る まずはコンテナについて Fargate Task Firecracker – サーバーレスコンピューティングのための軽量な仮想化機能 https://aws.amazon.com/jp/blogs/news/firecracker-lightweight-virtualization-fo r-serverless-computing/
Dockerとは? Elastic Container Rgistry Elastic Container Service • オーバーヘッド ◦
VMがOSレベルでの環境を提供することに対し、プロ セス単位での環境を提供するため軽量で少ないオー バーヘッド で動きます。 • Immutable Infrastructure ◦ IaCとしてDockerfileという機能があり、任意のタイミ ングの不変なスナップショット (イメージ)を取得でき ます。 • ポータビリティ ◦ 1つのスナップショットを複数の環境をレジストリに上 げることで、他の開発者への配布や本番環境の可 搬性が提供されます。 • docker compose ◦ ローカル環境で複数のイメージを同時に扱うような開 発環境が容易に構築できます。 developer A Developer B なぜDockerを使うのか
Dockerとは? • Dockerは「コンテナ管理ツール」 ◦ コンテナランタイムの管理 ◦ イメージのビルドやプッシュ ◦ 他には「Podman」「Rancher」「Finch」などなど •
OCI(Open Container Initiative) ◦ コンテナランタイムとイメージの標準仕様 ◦ OCIに準拠することで様々なツールやレジストリに互 換性が生まれます。 ◦ ECRやECSもOCIに対応 • CRI(Container Runtime Interface) ◦ Kubernetesがコンテナを管理するための標準仕様 ◦ Kubernetesでコンテナを動かすにはCRIに準拠した コンテナランタイム を使用する必要がある ◦ e.g. containerd, cri-o コンテナ管理ツールとコンテナの標準仕様 Cloud Native Landscape https://landscape.cncf.io/?view-mode=grid
おはなしすること 1. 自己紹介 2. Dockerとは? 3. AWSとコンテナ 4. まとめ
AWSとコンテナ Elastic Container Rgistry Elastic Container Service Fargate Lambda Elastic
Kubernetes Service App Runner • AWSはコンテナ関連マネージドサービス が豊富 • コンテナイメージを保管するレジストリサービス ◦ ECR • コンテナオーケストレーション サービス ◦ ECS・EKS • コンテナをサーバーレス で扱うための機能も充実 ◦ Fargate・Lambda • 上記以外にも様々なエコシステムが存在! マネージドサービス
• コンテナの責務 ◦ 任意のタイミングのスナップショット ◦ CPUやメモリなどリソースの分離 ◦ 軽量な実行環境 ◦ ポータビリティ
• コンテナ単体では運用のための機能が不足 ◦ スケジューリング ◦ ヘルスチェック ◦ デプロイ ◦ ロードバランシング • コンテナオーケストレーションツサービスを使用 ◦ Elastic Container Service ◦ Elastic Kubernetes Service ◦ etc AWSとコンテナ Elastic Container Rgistry Elastic Container Service Fargate Lambda Elastic Kubernetes Service App Runner コンテナを運用するために
おはなしすること 1. 自己紹介 2. Dockerとは? 3. AWSとコンテナ 4. まとめ
まとめ • Dockerはコンテナ技術だよ ◦ コンテナは軽量で低いオーバーヘッド ◦ 高いポータビリティでローカルから本番まで! ◦ コンテナにも標準規格や様々な選択肢が存在 •
コンテナ単体では運用が難しいよ ◦ コンテナオーケストレーションツールを使おう ◦ AWSのマネージドサービスを使いこなそう! • Docker入門資料「入門 Docker」を書きましたよ ◦ 「Dockerの入門からプロダクションで活用するプラ クティス」 ◦ 5年ぶりにアップデート!ほぼ書き直し! ◦ Dockerの各コンポーネント・ベストプラクティス・プロ ダクションへの導入・最新情報の追記・デバッグ方法 などなど 入門 Docker https://y-ohgi.com/introduction-docker/
Dockerとは? • 2013年 ◦ Docker社によってDockerのリリース • 2014年 ◦ コンテナレジストリであるDocker Hubがリリース
• 2015年 ◦ コンテナ標準企画「 OCI」をDocker社含めたAWSやGoogleなどの企業が設立 • 2017年 ◦ Docker社がDockerの中核となっていたcontainerdをCNCFへ寄贈 Dockerの歴史