Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DockerからKubernetesまでを簡単に紹介
Search
Masa
May 17, 2019
Technology
2
620
DockerからKubernetesまでを簡単に紹介
Event
- 2019/05/17 はんなりPythonの会 #17 令和最初の発表会
-
https://hannari-python.connpass.com/event/128999/
Masa
May 17, 2019
Tweet
Share
More Decks by Masa
See All by Masa
Compose on Kubernetes をGKEで動かそう
masayuki14
0
1.1k
Dockerを使った可視化環境の作り方
masayuki14
1
1.3k
個人の学びを続けるために
masayuki14
0
1.2k
君はWindow関数を知っているか
masayuki14
1
1.1k
はんなりPython2018ふりかえり
masayuki14
0
990
MySQL8.0を使ってブロックチェーンを実装する
masayuki14
0
4k
Life is no plan.
masayuki14
0
610
MySQL InnoDB Cluster を使って運用を手抜きしよう
masayuki14
5
4.5k
JupyterNotebook入門
masayuki14
0
3.3k
Other Decks in Technology
See All in Technology
最新のWasm事情
askua
5
2.5k
俺とVSCode Python Debugger Extension
sat
PRO
1
150
本番のトラフィック量でHudiを検証して見えてきた課題
joker1007
2
270
0x5F3759DF
ykozw
0
340
Azure AI servicesと歯のおはなし/AzureTravelers_Fukuoka2024_baba
nina01
1
110
ゼロからはじめる生成AI〜AWS認定とハンズオンで学ぶ初心者の道〜
kenichinakamura
0
140
塩野義製薬様のAWS統合管理戦略:Organizations設計と運用の具体例
tkikuchi
0
320
RDS for Db2 データ移行編 - Part2:S3経由のバックアップ・リストアでデータ移行 /20241011-RDSforDb2-dojo
mayumihirano
0
140
太田博三(@usagisan2020)
otanet
0
150
RAG: from dumb implementation to serious results
glaforge
0
670
テストを楽に書きたい
tomorrowkey
2
270
Automated Tests Now and Future @ SQiP Workshop Special Lecture 2024
teyamagu
PRO
2
490
Featured
See All Featured
Designing for humans not robots
tammielis
249
25k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Producing Creativity
orderedlist
PRO
341
39k
RailsConf 2023
tenderlove
28
860
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.6k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
26
4.1k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Happy Clients
brianwarren
97
6.7k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Transcript
Dockerから Kubernetesまで を簡単に紹介 はんなりPythonの会 #17 令和最初の 発表会 2019/05/17 @masayuki14
Masaといいます もりさきまさゆき @masayuki14 プロ主夫 フリーランス (パートタイム) ‐ ソフトウェアエンジニア ‐ データベーススペシャリスト
‐
このアイコン Follow me !!
自己紹介 コミュニティ はんなりPython (第3金曜開催@京都) ‐ OSS Gate (京都, 大阪, 東京)
‐ スプーキーズアンバサダー
スプーキーズ@京都 ボードゲーム制作 Web系システム ソーシャルゲーム開発 Webエンジニア積極採用中!!
スプーキーズ@京都 もくもく会 モクモクモック 勉強会 テクテクテック 2019/07 企画中 ISUCONワークショップ - 速度改善
‐ CTF - セキュリティ ‐
Dockerから Kubernetes までを簡単に 紹介
DockerからKubernetesまで を簡単に紹介 Docker Docker Compose Docker Swarm Kubernetes(k8s)
Docker
Dockerの基礎概念 コンテナ型仮想化技術 アプリケーションデプロイに特 化
Dockerの基礎概念
Dockerの利点 環境の再現性 軽量 VMより軽い ‐ 簡易 コマンド ‐ Dockerfle ‐
Dockerの利点 JupyterNoteBookの起動 $ docker run --rm \ -p 8888:8888 \
jupyter/scipy-notebook http://localhost:8888
Dockerの利点 Dockerfleで設定 FROM jupyter/scipy-notebook RUN pip install plotly RUN pip
install pandas
Dockerの利点 ビルドと実行 $ docker build -t myjupyter . $ docker
run --rm \ -p 8888:8888 \ myjupter
Dockerの苦手なこと 複数のコンテナの協調 コマンドが長くなる ‐ 管理が大変 ‐ Docker Compose を使おう
Docker Compose
Docker Composeの利点 複数のコンテナを扱える 元々はFig buildと実行を同時に docker-compose.yml で設定
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
Docker Composeの利点 $ ls docker-compose.yml $ docker-compose up Dockerfleのビルドを行って各コン テナを起動
Docker Compose の苦手な こと 単一ホストでの構成 複数ホストで配置できない ‐ 冗長化できない Docker Swarm
を使おう
Docker Swarm
Docker Swarmの利点 Dockerホストのクラスタ コンテナオーケストレーション コンテナ配置(複製・分散) ‐ コンテナ間通信 ‐ コンテナのスケール Service,
Stack ‐
Docker Swarmの利点 Swarm Cluster
Docker Swarmの利点
Docker Swarm の苦手なこと クラスタ作らないといけない コマンド操作が多い 管理/運用が煩雑 Kubernetes を使おう
k8s
k8sの利点 コンテナオーケストレーション コンテナ運用の自動化 設定ファイルで運用 高機能
k8sの利点 Google謹製 OSS (Borg) クラウドで使える GKE ‐ EKS ‐ AKS
‐
k8sの利点
k8sの苦手なこと 学習コスト高い エンジニアコストが高い
まとめ Dockerで始める仮想化 k8s一緒にやりませんか
引用 https://knowledge.sakura.ad.jp/ 13265/ https://info.crunchydata.com/ blog/an-easy-recipe-for-creating- a-postgresql-cluster-with-docker- swarm
引用 https://github.com/ dockersamples/docker-swarm- visualizer https://blog.risingstack.com/what- is-kubernetes-how-to-get-started/