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
630
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.4k
個人の学びを続けるために
masayuki14
0
1.3k
君はWindow関数を知っているか
masayuki14
1
1.1k
はんなりPython2018ふりかえり
masayuki14
0
1k
MySQL8.0を使ってブロックチェーンを実装する
masayuki14
0
4.1k
Life is no plan.
masayuki14
0
630
MySQL InnoDB Cluster を使って運用を手抜きしよう
masayuki14
5
4.6k
JupyterNotebook入門
masayuki14
0
3.3k
Other Decks in Technology
See All in Technology
Git scrapingで始める継続的なデータ追跡 / Git Scraping
ohbarye
5
500
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
55k
いま現場PMのあなたが、 経営と向き合うPMになるために 必要なこと、腹をくくること
hiro93n
9
7.8k
RubyでKubernetesプログラミング
sat
PRO
4
160
Unsafe.BitCast のすゝめ。
nenonaninu
0
200
AWSマルチアカウント統制環境のすゝめ / 20250115 Mitsutoshi Matsuo
shift_evolve
0
120
DMMブックスへのTipKit導入
ttyi2
1
110
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
150
データ基盤におけるIaCの重要性とその運用
mtpooh
4
550
新卒1年目、はじめてのアプリケーションサーバー【IBM WebSphere Liberty】
ktgrryt
0
140
[JSAC 2025 LT] Introduction to MITRE ATT&CK utilization tools by multiple LLM agents and RAG
4su_para
1
100
AWS re:Invent 2024 re:Cap Taipei (for Developer): New Launches that facilitate Developer Workflow and Continuous Innovation
dwchiang
0
170
Featured
See All Featured
Fireside Chat
paigeccino
34
3.1k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Code Reviewing Like a Champion
maltzj
521
39k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Into the Great Unknown - MozCon
thekraken
34
1.6k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.1k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
The World Runs on Bad Software
bkeepers
PRO
66
11k
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/