DockerからKubernetesまでを簡単に紹介
by
Masa
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
Dockerから Kubernetesまで を簡単に紹介 はんなりPythonの会 #17 令和最初の 発表会 2019/05/17 @masayuki14
Slide 2
Slide 2 text
Masaといいます もりさきまさゆき @masayuki14 プロ主夫 フリーランス (パートタイム) ‐ ソフトウェアエンジニア ‐ データベーススペシャリスト ‐
Slide 3
Slide 3 text
このアイコン Follow me !!
Slide 4
Slide 4 text
自己紹介 コミュニティ はんなりPython (第3金曜開催@京都) ‐ OSS Gate (京都, 大阪, 東京) ‐ スプーキーズアンバサダー
Slide 5
Slide 5 text
スプーキーズ@京都 ボードゲーム制作 Web系システム ソーシャルゲーム開発 Webエンジニア積極採用中!!
Slide 6
Slide 6 text
スプーキーズ@京都 もくもく会 モクモクモック 勉強会 テクテクテック 2019/07 企画中 ISUCONワークショップ - 速度改善 ‐ CTF - セキュリティ ‐
Slide 7
Slide 7 text
Dockerから Kubernetes までを簡単に 紹介
Slide 8
Slide 8 text
DockerからKubernetesまで を簡単に紹介 Docker Docker Compose Docker Swarm Kubernetes(k8s)
Slide 9
Slide 9 text
Docker
Slide 10
Slide 10 text
Dockerの基礎概念 コンテナ型仮想化技術 アプリケーションデプロイに特 化
Slide 11
Slide 11 text
Dockerの基礎概念
Slide 12
Slide 12 text
Dockerの利点 環境の再現性 軽量 VMより軽い ‐ 簡易 コマンド ‐ Dockerfle ‐
Slide 13
Slide 13 text
Dockerの利点 JupyterNoteBookの起動 $ docker run --rm \ -p 8888:8888 \ jupyter/scipy-notebook http://localhost:8888
Slide 14
Slide 14 text
Dockerの利点 Dockerfleで設定 FROM jupyter/scipy-notebook RUN pip install plotly RUN pip install pandas
Slide 15
Slide 15 text
Dockerの利点 ビルドと実行 $ docker build -t myjupyter . $ docker run --rm \ -p 8888:8888 \ myjupter
Slide 16
Slide 16 text
Dockerの苦手なこと 複数のコンテナの協調 コマンドが長くなる ‐ 管理が大変 ‐ Docker Compose を使おう
Slide 17
Slide 17 text
Docker Compose
Slide 18
Slide 18 text
Docker Composeの利点 複数のコンテナを扱える 元々はFig buildと実行を同時に docker-compose.yml で設定
Slide 19
Slide 19 text
Docker Composeの利点 version: '3.7' services: dash: build: context: ./dash ports: - 8050:8050 db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: root ports: - 3306:3306
Slide 20
Slide 20 text
Docker Composeの利点 $ ls docker-compose.yml $ docker-compose up Dockerfleのビルドを行って各コン テナを起動
Slide 21
Slide 21 text
Docker Compose の苦手な こと 単一ホストでの構成 複数ホストで配置できない ‐ 冗長化できない Docker Swarm を使おう
Slide 22
Slide 22 text
Docker Swarm
Slide 23
Slide 23 text
Docker Swarmの利点 Dockerホストのクラスタ コンテナオーケストレーション コンテナ配置(複製・分散) ‐ コンテナ間通信 ‐ コンテナのスケール Service, Stack ‐
Slide 24
Slide 24 text
Docker Swarmの利点 Swarm Cluster
Slide 25
Slide 25 text
Docker Swarmの利点
Slide 26
Slide 26 text
Docker Swarm の苦手なこと クラスタ作らないといけない コマンド操作が多い 管理/運用が煩雑 Kubernetes を使おう
Slide 27
Slide 27 text
k8s
Slide 28
Slide 28 text
k8sの利点 コンテナオーケストレーション コンテナ運用の自動化 設定ファイルで運用 高機能
Slide 29
Slide 29 text
k8sの利点 Google謹製 OSS (Borg) クラウドで使える GKE ‐ EKS ‐ AKS ‐
Slide 30
Slide 30 text
k8sの利点
Slide 31
Slide 31 text
k8sの苦手なこと 学習コスト高い エンジニアコストが高い
Slide 32
Slide 32 text
まとめ Dockerで始める仮想化 k8s一緒にやりませんか
Slide 33
Slide 33 text
引用 https://knowledge.sakura.ad.jp/ 13265/ https://info.crunchydata.com/ blog/an-easy-recipe-for-creating- a-postgresql-cluster-with-docker- swarm
Slide 34
Slide 34 text
引用 https://github.com/ dockersamples/docker-swarm- visualizer https://blog.risingstack.com/what- is-kubernetes-how-to-get-started/