Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
oshiro_seiya
PDF, PPTX
1,361 views
Dockerでデプロイ
Docker Swarm mode + docker stack deploy を用いたデプロイ方法の検討
Internet
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker Swarm入門
by
Masahito Zembutsu
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
PDF
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
by
Ryo Nakamaru
PDF
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
PPTX
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
by
Naoki Nagazumi
PDF
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker Swarm入門
by
Masahito Zembutsu
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
by
Ryo Nakamaru
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
by
Naoki Nagazumi
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
What's hot
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
PDF
Docker swarm mode 入門と ECS との比較
by
Yoshinori Teraoka
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
HashiCorpのNomadを使ったコンテナのスケジューリング手法
by
Masahito Zembutsu
PDF
Dockerクイックツアー
by
Etsuji Nakai
PDF
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
PDF
Dockerと継続的インテグレーション
by
Yahoo!デベロッパーネットワーク
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
by
Masahito Zembutsu
PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
PPTX
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
PDF
Docker 9 tips~意外と知られていない日常で役立つ便利技
by
Masahito Zembutsu
PDF
Docker入門
by
Keita Midorikawa
PDF
オトナのDocker入門
by
Tsukasa Kato
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PPTX
Docker 1.12 の衝撃
by
Yoshinori Teraoka
PDF
小さく始める Docker container の deploy
by
Yoshinori Teraoka
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
Docker swarm mode 入門と ECS との比較
by
Yoshinori Teraoka
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
捕鯨!詳解docker
by
雄哉 吉田
HashiCorpのNomadを使ったコンテナのスケジューリング手法
by
Masahito Zembutsu
Dockerクイックツアー
by
Etsuji Nakai
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
Dockerと継続的インテグレーション
by
Yahoo!デベロッパーネットワーク
Docker Compose 徹底解説
by
Masahito Zembutsu
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
by
Masahito Zembutsu
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
Docker 9 tips~意外と知られていない日常で役立つ便利技
by
Masahito Zembutsu
Docker入門
by
Keita Midorikawa
オトナのDocker入門
by
Tsukasa Kato
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
Docker 1.12 の衝撃
by
Yoshinori Teraoka
小さく始める Docker container の deploy
by
Yoshinori Teraoka
Similar to Dockerでデプロイ
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PDF
今だからこそ知りたい Docker Compose/Swarm 入門
by
Masahito Zembutsu
PDF
分散環境におけるDocker とオーケストレーション
by
Masahito Zembutsu
PDF
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PPTX
自作アプリをデプロイしてみた with Docker
by
iPride Co., Ltd.
PDF
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PDF
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
by
Masahito Zembutsu
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
PDF
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
PPTX
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
PDF
Dockerハンズオン
by
Kazuyuki Mori
PDF
Docker handson
by
koda3
PDF
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
PDF
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
PPTX
Dockerを使ってみよう
by
Ryo Adachi
PDF
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
PPTX
dockerハンズオン
by
Shugo Ushio
PDF
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
PDF
Docker 再入門 2016 update
by
Shiojiri Ohhara
Docker超入門
by
VirtualTech Japan Inc.
今だからこそ知りたい Docker Compose/Swarm 入門
by
Masahito Zembutsu
分散環境におけるDocker とオーケストレーション
by
Masahito Zembutsu
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
自作アプリをデプロイしてみた with Docker
by
iPride Co., Ltd.
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
Docker & Kubernetes基礎
by
Daisuke Hiraoka
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
by
Masahito Zembutsu
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
Dockerハンズオン
by
Kazuyuki Mori
Docker handson
by
koda3
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
Dockerを使ってみよう
by
Ryo Adachi
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
dockerハンズオン
by
Shugo Ushio
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
Docker 再入門 2016 update
by
Shiojiri Ohhara
Dockerでデプロイ
1.
Dockerでデプロイ 大城 聖也
2.
自己紹介 株式会社シーエ・アドバンス 大城 聖也@おでん 2
3.
業務内容 アメーバサービスの 監視システム 3
4.
業務内容 オペレーターの分析レポート 4
5.
普段は JavaScript書いてます 5
6.
たまに Ruby(rails)とPHP 書いてます 6
7.
今日話すこと Docker Swarm mode docker
stack deploy 上記を使ったデプロイ方法 7
8.
前提 Dockerってなに?とか docker swarmってなに?とか docker composeってなに?とか 8
9.
知らない人 発表聞いて興味持ったら 懇親会で聞く or 調べて見てください 9
10.
Docker Swarm modeについて docker
1.12から入った機能 クラスタがかんたんに作れる 10
11.
Docker Swarmとの比較 Swarm mode
Docker Swarm クラスタの管理 docker node コマンド Swarmマネージャーがノードを管理 クラスタ上のコンテナ操作 docker service コマンド SwarmマネージャーのAPIにアクセス Swarmマネージャーの追加 不要 必要 KVSのセットアップ 不要 必要 クラスタ間の通信の暗号化 デフォルト有効 別途設定が必要 11
12.
リソースプール Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker Swarm概略図 Swarm マネージャー KVS ノード管理 12
13.
リソースプール Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker Swarm概略図 監視 Swarm マネージャー KVS ノード管理 13
14.
リソースプール Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker Swarm概略図 監視 Swarm マネージャー KVS ノード管理 情報参照 14
15.
リソースプール Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker デーモン ワーカー Swarm ノード Docker Swarm概略図 監視 Swarm マネージャー KVS 命令 ノード管理 情報参照 15
16.
リソースプール Docker Swarm mode概略図 Docker デーモン マネージャー リーダー KVS Docker デーモン ワーカー Docker デーモン ワーカー Docker デーモン ワーカー 命令・監視 16
17.
リソースプール Docker Swarm mode概略図 Docker デーモン マネージャー リーダー KVS Docker デーモン ワーカー Docker デーモン ワーカー Docker デーモン ワーカー Docker デーモン マネージャー KVS Docker デーモン マネージャー KVS 複製
複製 命令・監視 17
18.
Docker Swarmとの比較 Swarm mode
Docker Swarm クラスタの管理 docker node コマンド Swarmマネージャーがノードを管理 クラスタ上のコンテナ操作 docker service コマンド SwarmマネージャーのAPIにアクセス Swarmマネージャーの追加 不要 必要 KVSのセットアップ 不要 必要 クラスタ間の通信の暗号化 デフォルト有効 別途設定が必要 18
19.
コンテナを実行する方法 変わりました 19
20.
コンテナを実行するには Serviceを定義する 20
21.
使い方 例えば nginxコンテナを2つ実行 ポートは80番を公開する 場合 21
22.
Nginx(Port:80) コンテナ ホスト 192.168.99.100 Nginx(Port:80) コンテナ Serviceについて http://192.168.99.100 22
23.
Serviceについて 今まで同じポートに 複数コンテナ紐付けられなかったはず! あとから起動するコンテナ 立ち上がらないはず!! 23
24.
Nginx(Port:80) コンテナ ホスト 192.168.99.100 Nginx(Port:80) コンテナ Serviceについて http://192.168.99.100 24
25.
$ docker service
create --replicas 2 -p 80:80 nginx:latest Serviceコマンド 25
26.
Nginx(Port:80) コンテナ ホスト 192.168.99.100 Nginx(Port:80) コンテナ Serviceについて http://192.168.99.100 26
27.
Ingressについて Serviceでなんで同じポートに 複数コンテナを紐付けられるか? 27
28.
Ingressについて Ingress (オーバーレイネットワーク ) http://192.168.99.100 ホスト 192.168.99.100 Nginx (Port:80) コンテナ Nginx (Port:80) コンテナ Serviceのネットワーク(Port: 80) 28
29.
Ingressについて Ingress(オーバーレイネットワーク ) ホスト 192.168.99.102 http://192.168.99.100 http://192.168.99.101
http://192.168.99.102 Nginx コンテナ Nginx コンテナ ホスト 192.168.99.101 Nginx コンテナ ホスト 192.168.99.100 Nginx コンテナ ServiceNetwork (Port: 80) 29
30.
Ingressについて Ingress(オーバーレイネットワーク ) ホスト 192.168.99.102 http://192.168.99.100 http://192.168.99.101
http://192.168.99.102 Nginx コンテナ Nginx コンテナ ホスト 192.168.99.101 Nginx コンテナ ホスト 192.168.99.100 ServiceNetwork (Port: 80) 30
31.
1台でもSwarmモード使う? ロードバランサー使用可能 ローリングアップデート可能 31
32.
Docker Swarm modeについて 下記で色々お試してます Docker
swarmモードを試してみた 32
33.
docker stack deployについて docker
1.13から入った機能 docker-compose.ymlに デプロイ設定が記述できる 33
34.
追加された設定 デプロイするコンテナ数 同時に更新かけるコンテナの数 次の更新を行うまでの待ち時間 リスタートのポリシー: 失敗した時 34
35.
検討中の構成 Swarm modeでクラスタ化 stackでservice定義管理 常時2つのappコンテナ立てておいて ローリングアップデートする 35
36.
検討中の構成図 ホスト 192.168.99.100 App Service
(Port:80) App コンテナApp コンテナ Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 36
37.
Swarmモード初期化 $ docker swarm
init --advertise-addr 192.168.99.100 37
38.
構成図 ホスト 192.168.99.100 Ingress(オーバーレイネットワーク ) ブラウザ 38
39.
設定ファイル version: '3' #
フォーマットのバージョン services: # サービス定義 app: # appサービス image: my-registry/app:latest # 使用するイメージ名 ports: # 外とつなぐポート設定 - '80:80' # 外部に晒すポート:コンテナのポート deploy: # stack deployの設定 replicas: 2 # コンテナ数 update_config: # アップデートの設定 parallelism: 1 # 同時に更新かけるコンテナの数 delay: 10s # 次の更新を行うまでの待ち時間 restart_policy: # リスタートのポリシー condition: on-failure # 失敗した時 docker-compose.yml 39
40.
デプロイコマンド $ docker stack
deploy --compose-file docker-compose.yml app 40
41.
こうなる ホスト 192.168.99.100 App Service
(Port:80) App コンテナApp コンテナ Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 41
42.
修正加えてビルド&プッシュ $ docker build
-t my-registry/app:v1.1 . $ docker push my-registry/app:v1.1 42
43.
設定ファイル version: '3' #
フォーマットのバージョン services: # サービス定義 app: # appサービス image: my-registry/app:v1.1 # 使用するイメージ名 ports: # 外とつなぐポート設定 - '80:80' # 外部に晒すポート:コンテナのポート deploy: # stack deployの設定 replicas: 2 # コンテナ数 update_config: # アップデートの設定 parallelism: 1 # 同時に更新かけるコンテナの数 delay: 10s # 次の更新を行うまでの待ち時間 restart_policy: # リスタートのポリシー condition: on-failure # 失敗した時 docker-compose.yml 43
44.
デプロイ $ docker stack
deploy --compose-file docker-compose.yml app 使用するイメージのタグを変えてから 44
45.
ローリングアップデート開始 ホスト 192.168.99.100 App Service
(Port:80) App コンテナApp コンテナ Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 45
46.
1つ目のコンテナの更新 ホスト 192.168.99.100 App Service
(Port:80) App コンテナ Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 46
47.
1つ目のコンテナ交換完了 ホスト 192.168.99.100 App Service
(Port:80) App コンテナApp コンテナv1.1 Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 47
48.
ホスト 192.168.99.100 10秒待ち ブラウザ App Service
(Port:80) App コンテナ Ingress(オーバーレイネットワーク ) 新App コンテナ ホスト 192.168.99.100 App Service (Port:80) App コンテナApp コンテナv1.1 Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 48
49.
次のコンテナ更新 ホスト 192.168.99.100 App Service
(Port:80) App コンテナv1.1 Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 49
50.
デプロイの完了 ホスト 192.168.99.100 App Service
(Port:80) App コンテナv1.1App コンテナv1.1 Ingress(オーバーレイネットワーク ) ブラウザ App Service Network 50
51.
サンプル紹介 https://github.com/togana/sam ple-docker-deploy 51
52.
Docker Swarm mode
まとめ Docker Swarmより構築に必要なもの減少! LoadBalancerが内包された! ローリングアップデートが可能に! Serviceというコンテナ実行の定義ができた! 52
53.
docker stack deploy
まとめ Stackにデプロイ定義が書ける! docker-compose.ymlがほぼそのまま使える! buildが使えなくなりimageのみになった! (↑docker stack deployをするときのみ) 53
54.
まとめ Dockerの進化がすごい! ecsとかkubernetesとかが使えない場合でも デプロイやりやすくなっている! 54
Download