Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ご清聴ありがとうございました