DockerからKubernetesまでを簡単に紹介
by
Masa
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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/