Slide 1

Slide 1 text

2024-06-22 なんとなくわかる Docker・Kubernetes LT IT企業 高橋あおい

Slide 2

Slide 2 text

自己紹介 あおい 大手メーカーソフトウェアエンジニア →サイボウズ株式会社でSite Reliability Engineer(SRE) →某企業でSRE X: @_a0i 趣味:酒と漫画と音楽と犬育て 女性が1割も満たない工学部からなんとか ここまでやってきましたが みんなでわいわいやっていきたいですよろしくおねがいしま〜〜〜〜〜〜〜〜〜〜〜〜〜

Slide 3

Slide 3 text

書籍紹介 つくって、壊して、直して学ぶ Kubernetes入門 動かなくっても、もう怖くない!トラ ブルシューティングを体験しながら 学ぶ、実践的入門書。 #bbf-kubernetes https://www.amazon.co.jp/dp/47 98183962

Slide 4

Slide 4 text

https://wake-career.connpass.com/event/321499/

Slide 5

Slide 5 text

1.はじめに 2.コンテナ技術と Docker 3.Kubernetesとは 4.なんとなくわかったあとなんとかする技術 5.まとめ アジェンダ

Slide 6

Slide 6 text

はじめに 1

Slide 7

Slide 7 text

Docker!Kubernetes! Docker使っていますか?(挙手!) Kubernetes使っていますか?(挙手!)

Slide 8

Slide 8 text

Dockerとは... コンテナと呼ばれる仮想化技術の一種

Slide 9

Slide 9 text

コンテナ? 仮想化?

Slide 10

Slide 10 text

コンテナ技術と Docker 2

Slide 11

Slide 11 text

インターネット上にサービスを提供するためには サーバーマシンとサーバー上で動かすアプリケーションが必要

Slide 12

Slide 12 text

けど OSアップデートで 全然関係ないアプリケーション が壊れた! 必要ないフォルダを消したら 実は他のアプリケーションが 使用していて動かなくなった!

Slide 13

Slide 13 text

コンテナ同士 お互い見えない コンテナ化することで便利になる!

Slide 14

Slide 14 text

Dockerとは ● コンテナと呼ばれる仮想化技術の一種 ○ 仮想化技術:物理的なCPUやメモリなどのリソースを仮想的に利用す る技術の総称 ○ コンテナ技術:アプリケーションを独立した環境で実行する技術 Docker 仮想化技術 コンテナ技術

Slide 15

Slide 15 text

Docker以前からコンテナ技術は存在した ● Dockerの登場によりコンテナ技術が爆発的に普及した

Slide 16

Slide 16 text

Dockerはここがすごい! Build, Share, Runのエコシステムが使いやすい

Slide 17

Slide 17 text

具体例:開発環境構築が便利になった Build, Share, Runのエコシステムによって「誰もが同じ環境を簡 単にセットアップできる」ようになった それまでは環境構築手順書があり、各環境の微妙な差異によって手順書がカ バーしきれずつらかった…

Slide 18

Slide 18 text

Run docker run nginx この一行でNGINX(アプリケーション)サーバーが立ち上がる!! すごくない!!?!?!?

Slide 19

Slide 19 text

Run ● リポジトリからDocker ImageをダウンロードしてDockerコンテナを起 動する ● リポジトリ名を指定しないとDocker Hubが自動で指定される

Slide 20

Slide 20 text

コンテナの設計書となる Dockerfile Dockerfileの例 FROM nginx:latest ADD ./conf/default.conf /etc/nginx/conf.d/default.conf ADD ./src /usr/share/nginx/html RUN echo "start nginx"

Slide 21

Slide 21 text

コンテナの基となる Docker Image nginx:latest ADD ./conf/default.conf… RUN echo "start nginx"

Slide 22

Slide 22 text

Build コンテナの設計書となるDockerfileからDocker Imageを作る行為 docker build

Slide 23

Slide 23 text

Share コンテナレジストリという保存場所にDocker Imageを保存する行為 docker push

Slide 24

Slide 24 text

再掲:Dockerはここがすごい! Build, Share, Runのエコシステムが使いやすい

Slide 25

Slide 25 text

Kubernetesとは 3

Slide 26

Slide 26 text

Dockerは便利! 便利だとどうなるか→増える→運用が大変

Slide 27

Slide 27 text

そこで登場Kubernetes! Kubernetesとは:デプロイやスケーリングを自動化したり、コンテナ化されたア プリケーションを管理したりするための、オープンソースのシステムです。ref. https://kubernetes.io/

Slide 28

Slide 28 text

Kubernetesが運用を楽にしてくれる

Slide 29

Slide 29 text

なんとなくわかったあとなんとかする技術 4

Slide 30

Slide 30 text

生成AI

Slide 31

Slide 31 text

困ったら生成 AIに頼ろう 例えば… なんか知らんけど 壊れた

Slide 32

Slide 32 text

注意 ● 事実と異なる内容を生成してしまうことがある(ハルシネーショ ン) ● 会社の機密情報や個人情報をコピペしないように

Slide 33

Slide 33 text

もっとちゃんとなんとかしたい人用 ● おすすめ書籍 ● Docker & Kubernetesについて知りたい ■ [改訂新版]イラストでわかるDockerとKubernetes 徳永 航平 (著) ■ https://www.amazon.co.jp/dp/4297140551 ● Kubernetesについて知りたい ■ つくって、壊して、直して学ぶKubernetes入門←自著😂

Slide 34

Slide 34 text

まとめ 5

Slide 35

Slide 35 text

まとめ ● コンテナすごい ● Dockerの登場でコンテナ技術が普及 ● Kubernetesによってコンテナ運用が便利に ● 生成AI超便利

Slide 36

Slide 36 text

ご清聴ありがとうございました