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
15分間でふんわり理解するDocker @ Matsuriba MAX
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuki Watanabe
March 23, 2024
Programming
600
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
15分間でふんわり理解するDocker @ Matsuriba MAX
at:
https://matsuriba-tech.connpass.com/event/306853/
Yuki Watanabe
March 23, 2024
More Decks by Yuki Watanabe
See All by Yuki Watanabe
【つよナレ#1】初心者こそバニラなPHPでWebアプリを作るべき
ukwhatn
0
430
10分間でエンジニア就活について話す #ニックトレイン
ukwhatn
3
1.4k
[KC3 Meet! vol.1]ちょっとだけわかるPasskey
ukwhatn
2
480
基礎からわかろうOAuth2/OpenID Connect
ukwhatn
0
520
データベース入門(数珠つなぎオンライン勉強会 #03)
ukwhatn
1
310
バックエンドロードマップ(数珠つなぎオンライン勉強会 #02)
ukwhatn
0
640
サーバ入門(概論〜Webサーバ構築)
ukwhatn
0
510
Other Decks in Programming
See All in Programming
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
460
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
270
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7.2k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
140
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
140
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
180
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
150
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
どこまでゆるくて許されるのか
tk3fftk
0
300
Lessons from Spec-Driven Development
simas
PRO
0
240
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
340
Featured
See All Featured
Everyday Curiosity
cassininazir
0
250
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
650
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
430
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
380
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
580
BBQ
matthewcrist
89
10k
Making Projects Easy
brettharned
120
6.7k
Embracing the Ebb and Flow
colly
88
5.1k
How to Talk to Developers About Accessibility
jct
2
270
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
Transcript
15分間で ふんわり理解するDocker Yuki Watanabe (@ukwhatn) from KINDAI Info-Tech HUB
SPEAKER • 渡邉 雄貴 / Yuki Watanabe ◦ 近畿大学 理工学部
B3(25卒) ▪ KINDAI Info-Tech HUB 役員 ▪ KC3運営委員会(NPO法人NxTEND) 理事 ◦ Webバックエンドエンジニア ▪ Python / TypeScript / Rubyをよく書いています ▪ 認証認可・IdPの話もよくしています 2
今日話すこと はじめに 3
今日話すこと はじめに 4 Docker
今日やることとやらないこと • やること ◦ 仮想化・Dockerのうれしさをふんわり理解する • やらないこと ◦ Dockerの詳しいしくみ ◦
Dockerの使い方 はじめに 5
今日やることとやらないこと • やること ◦ 仮想化・Dockerのうれしさをふんわり理解する • やらないこと ◦ Dockerの詳しいしくみ ◦
Dockerの使い方 はじめに 6 要するに布教です
仮想化技術ってなーに?
サーバ仮想化とは? • サーバ仮想化とは? ◦ 実際に存在するマシンと、中で動くアプリの間を 仮想化ソフトウェアに仲介させる ▪ 仮想化ソフトウェアがどこに存在するか、 何を管理するかによっていくつか種類がある 仮想化技術ってなーに?
8
仮想化を使わない場合 仮想化技術ってなーに? 9
ホスト型仮想化 仮想化技術ってなーに? 10
ハイパーバイザ型仮想化 仮想化技術ってなーに? 11
コンテナ型仮想化 仮想化技術ってなーに? 12
コンテナ型仮想化 • メリット ◦ 起動が早い ▪ ゲストOSを利用しない! • PCを起動してからコマンドを叩く VS
ただコマンドを叩く ◦ チーム開発時に環境を揃えられる ▪ マシンやOS、依存アプリケーションの差異に縛られない • compose.ymlやDockerfileを配れば(だいたい)動く 仮想化技術ってなーに? 13
コンテナ型仮想化 • メリット ◦ 環境が汚染されない ▪ WebサーバやDBなどを直接インストールしなくて良い • 異なる構成での複数実行やバージョン管理がラク! ◦
デプロイしやすい ▪ 本番環境でもコンテナ型仮想化を利用すれば差異が少ない • 最近はCaaSも増えてきた! 仮想化技術ってなーに? 14
コンテナ型仮想化 • デメリット ◦ 完全にはホストOSと分離されない ▪ ホストOSのカーネルを利用するので細かい差異あり • マルチアーキテクチャイメージが多くなってきたが、 まだまだplatformの指定が必要なものもある
仮想化技術ってなーに? 15
Dockerのつかいどころ • Web開発するとき全般! ◦ Webアプリ作るときはとりあえず使っとけ! ▪ 向いていないシステムも存在はするが、 学生レベルならほぼない ▪ アプリケーションの開発と更新を容易にするので
使えるとうれしいことが多い! • 【〇〇 Docker 構築】 16
Dockerを学ぶ • とりあえず使ってみる ◦ 自分で作っているアプリケーションに導入してみよう! • より詳しく仕組みや応用的な使い方を学ぶ 17
Dockerを使って 便利に開発を楽しもう!