Slide 1

Slide 1 text

15分間で ふんわり理解するDocker Yuki Watanabe (@ukwhatn) from KINDAI Info-Tech HUB

Slide 2

Slide 2 text

SPEAKER ● 渡邉 雄貴 / Yuki Watanabe ○ 近畿大学 理工学部 B3(25卒) ■ KINDAI Info-Tech HUB 役員 ■ KC3運営委員会(NPO法人NxTEND) 理事 ○ Webバックエンドエンジニア ■ Python / TypeScript / Rubyをよく書いています ■ 認証認可・IdPの話もよくしています 2

Slide 3

Slide 3 text

今日話すこと はじめに 3

Slide 4

Slide 4 text

今日話すこと はじめに 4 Docker

Slide 5

Slide 5 text

今日やることとやらないこと ● やること ○ 仮想化・Dockerのうれしさをふんわり理解する ● やらないこと ○ Dockerの詳しいしくみ ○ Dockerの使い方 はじめに 5

Slide 6

Slide 6 text

今日やることとやらないこと ● やること ○ 仮想化・Dockerのうれしさをふんわり理解する ● やらないこと ○ Dockerの詳しいしくみ ○ Dockerの使い方 はじめに 6 要するに布教です

Slide 7

Slide 7 text

仮想化技術ってなーに?

Slide 8

Slide 8 text

サーバ仮想化とは? ● サーバ仮想化とは? ○ 実際に存在するマシンと、中で動くアプリの間を 仮想化ソフトウェアに仲介させる ■ 仮想化ソフトウェアがどこに存在するか、 何を管理するかによっていくつか種類がある 仮想化技術ってなーに? 8

Slide 9

Slide 9 text

仮想化を使わない場合 仮想化技術ってなーに? 9

Slide 10

Slide 10 text

ホスト型仮想化 仮想化技術ってなーに? 10

Slide 11

Slide 11 text

ハイパーバイザ型仮想化 仮想化技術ってなーに? 11

Slide 12

Slide 12 text

コンテナ型仮想化 仮想化技術ってなーに? 12

Slide 13

Slide 13 text

コンテナ型仮想化 ● メリット ○ 起動が早い ■ ゲストOSを利用しない! ● PCを起動してからコマンドを叩く VS ただコマンドを叩く ○ チーム開発時に環境を揃えられる ■ マシンやOS、依存アプリケーションの差異に縛られない ● compose.ymlやDockerfileを配れば(だいたい)動く 仮想化技術ってなーに? 13

Slide 14

Slide 14 text

コンテナ型仮想化 ● メリット ○ 環境が汚染されない ■ WebサーバやDBなどを直接インストールしなくて良い ● 異なる構成での複数実行やバージョン管理がラク! ○ デプロイしやすい ■ 本番環境でもコンテナ型仮想化を利用すれば差異が少ない ● 最近はCaaSも増えてきた! 仮想化技術ってなーに? 14

Slide 15

Slide 15 text

コンテナ型仮想化 ● デメリット ○ 完全にはホストOSと分離されない ■ ホストOSのカーネルを利用するので細かい差異あり ● マルチアーキテクチャイメージが多くなってきたが、 まだまだplatformの指定が必要なものもある 仮想化技術ってなーに? 15

Slide 16

Slide 16 text

Dockerのつかいどころ ● Web開発するとき全般! ○ Webアプリ作るときはとりあえず使っとけ! ■ 向いていないシステムも存在はするが、 学生レベルならほぼない ■ アプリケーションの開発と更新を容易にするので 使えるとうれしいことが多い! ● 【〇〇 Docker 構築】 16

Slide 17

Slide 17 text

Dockerを学ぶ ● とりあえず使ってみる ○ 自分で作っているアプリケーションに導入してみよう! ● より詳しく仕組みや応用的な使い方を学ぶ 17

Slide 18

Slide 18 text

Dockerを使って 便利に開発を楽しもう!