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
640
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.2k
Dockerを使った可視化環境の作り方
masayuki14
1
1.5k
個人の学びを続けるために
masayuki14
0
1.3k
君はWindow関数を知っているか
masayuki14
1
1.2k
はんなりPython2018ふりかえり
masayuki14
0
1.1k
MySQL8.0を使ってブロックチェーンを実装する
masayuki14
0
4.2k
Life is no plan.
masayuki14
0
650
MySQL InnoDB Cluster を使って運用を手抜きしよう
masayuki14
5
4.8k
JupyterNotebook入門
masayuki14
0
3.4k
Other Decks in Technology
See All in Technology
より良い開発者体験を実現するために~開発初心者が感じた生成AIの可能性~
masakiokuda
0
230
ここはMCPの夜明けまえ
nwiizo
32
13k
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
340
エンジニアリングで組織のアウトカムを最速で最大化する!
ham0215
1
280
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
820
Part1 GitHubってなんだろう?その1
tomokusaba
1
240
Microsoft Fabric vs Databricks vs (Snowflake) -若手エンジニアがそれぞれの強みと違いを比較してみた- "A Young Engineer's Comparison of Their Strengths and Differences"
reireireijinjin6
1
130
持続可能なドキュメント運用のリアル: 1年間の成果とこれから
akitok_
1
270
時間がないなら、つくればいい 〜数十人規模のチームが自律性を発揮するために試しているいくつかのこと〜
kakehashi
PRO
12
1.2k
AOAI で AI アプリを開発する時にまず考えたいこと
mappie_kochi
0
110
ペアーズにおける評価ドリブンな AI Agent 開発のご紹介
fukubaka0825
8
2.1k
日経電子版 for Android の技術的課題と取り組み(令和最新版)/android-20250423
nikkei_engineer_recruiting
1
620
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
91
6k
How STYLIGHT went responsive
nonsquared
100
5.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
40
7.2k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
A better future with KSS
kneath
239
17k
Designing for humans not robots
tammielis
253
25k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Scaling GitHub
holman
459
140k
BBQ
matthewcrist
88
9.6k
Rails Girls Zürich Keynote
gr2m
94
13k
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/