SlideShare a Scribd company logo
1 of 25
Download to read offline
"Docker is NOT Container." 
~ Dockerとコンテナ技術、PaaSの関係を理解する 
レッドハット株式会社 
中井悦司 / Etsuji Nakai 
Senior Solution Architect 
and Cloud Evangelist 
v1.1 2014/11/12
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
自己紹介 
 中井悦司(なかいえつじ) 
2 
– Twitter @enakai00 
 日々の仕事 
– Senior Solution Architect and 
Cloud Evangelist at Red Hat K.K. 
企業システムでオープンソースの活用を希望される 
お客様を全力でご支援させていただきます。 
 昔とった杵柄 
– 素粒子論の研究(超弦理論とか) 
– 予備校講師(物理担当) 
– インフラエンジニア(Unix/Linux専門) 
好評発売中
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Contents 
 Dockerが生まれた背景 
 Dockerが実現するアプリケーション開発の世界 
 Dockerを本番サービスに適用するメリット 
 今後の発展 
3
Dockerが生まれた背景
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
History 
 2011年 米dotCloud社がパブリックのPaaSサービスを提供開始 
 2013年 dotCloudのコア技術を「Docker」として公開 
 2014年 dotCloud社は、Docker, Inc.に社名を変更して、Dockerを 
     活用したサービス、製品にビジネスを切り替えることを表明 (*) 
5 
(*) dotCloudのPaaSサービスは、米cloudControl社が事業を引き継いでサービスを提供中 
  https://www.dotcloud.com/about.html
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Dockerに対するRed Hatの貢献 
 Red Hatの開発協力により、RHEL対応とさらなる機能拡張を継続 
6 
– RHEL7での正式サポート 
– RHELのThin Provisioning機能対応(ディスク性能の向上) 
– RHEL7のプロセス管理機能(systemd)との統合
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
クラウドサービスとしてのPaaS環境の課題 (1) 
 PaaSのメリット 
⇒ 実行環境の構築・管理に手間をかけず、アプリケーション開発に集中 
7 
アプリケーション実行環境 
(フレームワーク/ライブラリー) 
サーバー/OS 
開発したコードを 
クラウドにデプロイ 
アプリケーション 
プログラム
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
クラウドサービスとしてのPaaS環境の課題 (2) 
アプリケーションのコードと実行環境は、多くの場合、密結合しており、 
「ありもの」の実行環境だけでは、不便が生じることも多い 
8 
アプリケーション 
プログラム 
アプリケーション実行環境 
(フレームワーク/ライブラリー) 
サーバー/OS 
「悪魔は細部に宿る」 
・使いたいフレームワークが無い 
・必要なライブラリーが不足 
・ライブラリーバージョンの不整合 
・etc...
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
dotCloudが実行環境のメンテナンスに用意した仕組み 
 dotCloudは、クラウド内部の仕組みとして、アプリケーションの実行環 
境を自動構築して「Dockerイメージ」に固める技術を開発 
9 
–さらに、クラウド以外の環境でも利用できるようにオープンソースとして公開 
アプリケーション 
プログラム 
Dockerサービス 
サーバー/OS 
さまざまな実行環境を 
Dockerイメージとして 
作成・メンテナンス 
Docker 
イメージ
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
(参考)Linuxコンテナーの仕組み 
 「Linuxコンテナー」は、プロセスグループごとに独立したOS環境を見せる技術 
– ローカルディスクの内容(ディレクトリー内のファイル) 
– ネットワーク環境(NIC、IPアドレス) 
– CPU、メモリー割り当て 
※ Dockerよりもずっと古くから存在する技術です。 
10 
通常のLinux環境コンテナーで分割した環境 
コンテナー 
アプリケーション 
・・・ 
Linuxカーネル 
アプリケーション 
物理サーバー/仮想マシン 
Linuxカーネル 
・・・ 
コンテナー 
物理サーバー/仮想マシン 
コンテナーごとに 
見える環境が異なる 
すべてのアプリケーション 
から同じ環境が見える 
アプリケーション 
アプリケーション
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Dockerとコンテナの関係 
11 
コンテナー 
アプリケーション 
ルートディレクトリー 
ディレクトリーツリー 
として割り当て 
Linux上にマウント 
 「Dockerイメージ」の実体は、コンテナーに 
割り当てるディスクイメージに、ネットワー 
ク設定などの環境情報を付与したものにすぎ 
ません。 
 Dockerの真の価値は、次のような「イメージ 
管理機能」にあります。 
– Dockerfile: 
Dockerイメージを自動作成する仕組み 
– Docker Hub: 
Dockerイメージを共有・配布する仕組み 
Dockerイメージ
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Dockerが提供する基本機能 
12 
① Dockerイメージを自動作成 
Dockerfile 
アプリケーション 
フレームワーク 
アプリケーション 
ライブラリー 
OSイメージ 
イメージの 
作成手順を記載 
Docker 
イメージ 
OS上にインストール可能な 
ものはすべてイメージ化可能 
② Dockerイメージを保存・公開 
③ Dockerサーバーに 
 イメージを配布・実行
Dockerが実現する 
アプリケーション開発の世界
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Dockerを活用したアプリケーション開発の世界 
 ローカルの開発環境を利用しながら、多数の開発者に同一の開発環境を提供。 
14 
– テストサーバーにも同じ環境を提供することで、「環境差異による問題発生」を防止 
 Dockerfileからイメージを自動作成するので、イメージの修正・変更・再配布が容易 
– 開発コードのように、実行環境を「バージョン管理」可能に 
フレームワーク 
データベース 
Dockerイメージを 
自動作成 
Dockerfile 
開発・テスト環境に 
Dockerイメージを配布 
CIツールにより 
インテグレーション 
テストを自動実行 
開発コードを 
コードリポジトリー 
にプッシュ
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
ちょっと脱線:ソフトウェアの変更要求が高まる背景 
 ビジネス要件の変化と技術の進歩に開発速度が追いつかない現状 
15 
要件定義設計  コーディングテスト運用 
要件定義の際に決めたシステムが・・・ 運用開始時は既に時代遅れに!
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
ちょっと脱線:ソフトウェアの変更要求が高まる背景 
16 
設計 
要件定義 
テスト 
運用 
開発期間の短縮 
設計 
要件定義 
継続的なアップデート 
テスト 
設計 
要件定義 
テスト 
開発期間の短縮と継続的なアップデートが必要に。 
「継続的インテグレーション」 
(CI) の適用 
「継続的デリバリー」 
の実践 
コ ディング 
ー 
コ ディング 
ー 
コ ディング 
ー
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
ちょっと脱線:CIツールによる継続的インテグレーション 
17 
ビルドとテストの自動実行マシンの世界 
人間の世界 
結果レポートの作成 
テスト結果、コード分析結果 
カバレッジの推移など 
コード 
コミット 
開発者 
レポートのフィードバック 
コード 
リポジトリ 
CIツール 
マシンと人間の役割を明確に 
分離したプロセスがCIの肝 
このようなCI環境もDockerを 
利用すると簡単に準備が可能
Dockerを本番サービスに 
適用するメリット
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Container Usage at Google 
19 
We start over 2billion 
containers per week. 
https://speakerdeck.com/jbeda/containers-at-scale
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
 テストが実施された「確実動くアプリケーション」をそのままDockerイメージに 
固めて、本番環境に自動デプロイするという運用を想像してみましょう・・・。 
20 
フレームワーク 
データベース 
アプリケーション 
フレームワーク 
ライブラリー 
Dockerイメージを 
本番環境に展開! 
サービス環境へのDocker適用のメリット
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Dockerによる自動デプロイのメリット 
「Immutable Infrastructre」を実現して 
構成管理を容易に! 
Immutable Infrastructureとは? 
–アプリケーションの設定変更、バージョンアップなどは、稼働中の本番環境を 
21 
いじるのではなく、大元のコードを変更して再テストした後に、本番環境を新 
規構築してそっくり置き換えるという運用手法。 
–運用中の環境変更するリスク(想定外の不具合)を回避して、常にテスト済み 
の環境を本番提供可能に。 
–同一構成のサーバーを大量に並べるスケールアウト環境で、多数のサーバーの 
構成を常に同一に保ち続ける。 
 Dockerイメージによる自動デプロイにより、これまで実現困難と言われていた 
「Immutable Infrastructre」がついに実現可能になります。
今後の発展
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
Kubernetes:Dockerをより高度に管理する仕組みを提供 
今後は、Kubernetesを利用した 
PaaS基盤が開発されていきます 
http://jp.techcrunch.com/2014/07/11/20140710google-microsoft-ibm-and-others-collaborate-to-make-managing-docker-containers-easier/ 
23
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 
(参考)Kubernetesの基本機能 
 Kubernetesの役割は、複数の物理サーバーを統合して1つの「Docker 
サーバー」に見せること 
24 
– 開発計画中の機能の例 
• Dockerイメージの自動配置 
• コンテナーを配置するサーバーの最適化 
• コンテナー間のネットワーク通信経路の確保 
• 負荷に応じてコンテナーを増減するオートスケール 
• サーバー障害時のコンテナー再配置 
• など・・・ 
・・・ 
・・・
EMPOWER PEOPLE, 
EMPOWER ENTERPRISE, 
OPEN INNOVATION.

More Related Content

What's hot

Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Masahito Zembutsu
 
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Masahito Zembutsu
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Masahiro Nagano
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座Masahito Zembutsu
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Recruit Technologies
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話gree_tech
 
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンJAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンRyo Nakamaru
 
Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Docker道場「Dockerの基本概念」0825インフラ勉強会資料Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Docker道場「Dockerの基本概念」0825インフラ勉強会資料Masahito Zembutsu
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響Masahito Zembutsu
 
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINARVirtualTech Japan Inc.
 
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Masahito Zembutsu
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までMasahito Zembutsu
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOceanMasahito Zembutsu
 
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクルDockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクルMasahito Zembutsu
 
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編Masahito Zembutsu
 
Docker hands on nifty sakura jul19
Docker hands on nifty sakura jul19Docker hands on nifty sakura jul19
Docker hands on nifty sakura jul19Masahito Zembutsu
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春VerMasahito Zembutsu
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門hiro nemu
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門Tsukasa Kato
 
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Masahito Zembutsu
 

What's hot (20)

Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
 
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技
 
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
 
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築
 
Dockerの基本的な話
Dockerの基本的な話Dockerの基本的な話
Dockerの基本的な話
 
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオンJAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
 
Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Docker道場「Dockerの基本概念」0825インフラ勉強会資料Docker道場「Dockerの基本概念」0825インフラ勉強会資料
Docker道場「Dockerの基本概念」0825インフラ勉強会資料
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響
 
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
 
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
 
今日から始めるDigitalOcean
今日から始めるDigitalOcean今日から始めるDigitalOcean
今日から始めるDigitalOcean
 
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクルDockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
 
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編 Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
Rancher/Kubernetes入門ハンズオン資料~第2回さくらとコンテナの夕べ #さくらの夕べ 番外編
 
Docker hands on nifty sakura jul19
Docker hands on nifty sakura jul19Docker hands on nifty sakura jul19
Docker hands on nifty sakura jul19
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
Docker実践入門
Docker実践入門Docker実践入門
Docker実践入門
 
オトナのDocker入門
オトナのDocker入門オトナのDocker入門
オトナのDocker入門
 
Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?Docker 17.06 Updates 最近何が変わったの?
Docker 17.06 Updates 最近何が変わったの?
 

Similar to 第37回「Dockerのユースケースと将来」(2014/10/30 on しすなま!)

"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解するEtsuji Nakai
 
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftExploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftEtsuji Nakai
 
Docker Hello World
Docker Hello WorldDocker Hello World
Docker Hello WorldTakao Fukui
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Microsoft Corporation
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
DockerクイックツアーEtsuji Nakai
 
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Masahito Zembutsu
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーYosuke INOUE
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Masahito Zembutsu
 
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックOpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックEtsuji Nakai
 
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念Masahito Zembutsu
 
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめxyzplus_net
 
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックRed Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックEtsuji Nakai
 
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達softlayerjp
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~decode2016
 
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~Saki Homma
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-Saki Homma
 
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解Masahito Zembutsu
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Masahito Zembutsu
 
Docker 入門
Docker 入門Docker 入門
Docker 入門itatyo
 

Similar to 第37回「Dockerのユースケースと将来」(2014/10/30 on しすなま!) (20)

"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
"Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する
 
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShiftExploring the Philosophy behind Docker/Kubernetes/OpenShift
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
 
Docker Hello World
Docker Hello WorldDocker Hello World
Docker Hello World
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法
 
Dockerクイックツアー
DockerクイックツアーDockerクイックツアー
Dockerクイックツアー
 
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
 
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ーWeb系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
Web系エンジニアのためのスキルアップ講座 ーDockerで開発環境を作ろう ー
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックOpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
 
DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念DockerとDocker Hubの操作と概念
DockerとDocker Hubの操作と概念
 
2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ2014.11.01 Dockerことはじめ
2014.11.01 Dockerことはじめ
 
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニックRed Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
Red Hat Enterprise Linux OpenStack Platform環境でのDocker活用テクニック
 
いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達いまからでも遅くない Docker事始め&愉快な仲間達
いまからでも遅くない Docker事始め&愉快な仲間達
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
 
Dockerの現在と未来
Dockerの現在と未来Dockerの現在と未来
Dockerの現在と未来
 
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解Docker道場オンライン#1 Docker基礎概念と用語の理解
Docker道場オンライン#1 Docker基礎概念と用語の理解
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
 
Docker 入門
Docker 入門Docker 入門
Docker 入門
 

More from System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.

第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料
第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料
第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
 

More from System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd. (20)

第42回「System x vs ThinkServer 徹底比較 - 1Uラック・サーバー編 -」(2015/03/26 on しすなま!)
第42回「System x vs ThinkServer 徹底比較 - 1Uラック・サーバー編 -」(2015/03/26 on しすなま!)第42回「System x vs ThinkServer 徹底比較 - 1Uラック・サーバー編 -」(2015/03/26 on しすなま!)
第42回「System x vs ThinkServer 徹底比較 - 1Uラック・サーバー編 -」(2015/03/26 on しすなま!)
 
第41回「アキバの兄貴、しすなま!登場。今度のThinkPadは何が凄いのか」(2015/02/26 on しすなま!)
第41回「アキバの兄貴、しすなま!登場。今度のThinkPadは何が凄いのか」(2015/02/26 on しすなま!)第41回「アキバの兄貴、しすなま!登場。今度のThinkPadは何が凄いのか」(2015/02/26 on しすなま!)
第41回「アキバの兄貴、しすなま!登場。今度のThinkPadは何が凄いのか」(2015/02/26 on しすなま!)
 
第40回「『Lenovo Windows EOS 駆け込み寺』の全貌」(2015/01/29 on しすなま!)
第40回「『Lenovo Windows EOS 駆け込み寺』の全貌」(2015/01/29 on しすなま!)第40回「『Lenovo Windows EOS 駆け込み寺』の全貌」(2015/01/29 on しすなま!)
第40回「『Lenovo Windows EOS 駆け込み寺』の全貌」(2015/01/29 on しすなま!)
 
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
第39回「Windows Server 2003 EOSに備えよう -SQL Serverはどうする?-」(2014/12/18 on しすなま!)
 
第38回「vCloud Airによるハイブリッド・クラウドの価値」(2014/11/27 on しすなま!)
第38回「vCloud Airによるハイブリッド・クラウドの価値」(2014/11/27 on しすなま!)第38回「vCloud Airによるハイブリッド・クラウドの価値」(2014/11/27 on しすなま!)
第38回「vCloud Airによるハイブリッド・クラウドの価値」(2014/11/27 on しすなま!)
 
第35回「VMwareとIBMが話す CAD on VDI」(2014/03/27 on しすなま!) ①VMware 菊本様資料
第35回「VMwareとIBMが話す CAD on VDI」(2014/03/27 on しすなま!) ①VMware 菊本様資料第35回「VMwareとIBMが話す CAD on VDI」(2014/03/27 on しすなま!) ①VMware 菊本様資料
第35回「VMwareとIBMが話す CAD on VDI」(2014/03/27 on しすなま!) ①VMware 菊本様資料
 
第32回「SDNをみんなのものに。OpenDaylight Projectの試みとSDN 2014年への期待。」(2013/12/19 on しすなま!)
第32回「SDNをみんなのものに。OpenDaylight Projectの試みとSDN 2014年への期待。」(2013/12/19 on しすなま!)第32回「SDNをみんなのものに。OpenDaylight Projectの試みとSDN 2014年への期待。」(2013/12/19 on しすなま!)
第32回「SDNをみんなのものに。OpenDaylight Projectの試みとSDN 2014年への期待。」(2013/12/19 on しすなま!)
 
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
第31回「今アツい、分散ストレージを語ろう」(2013/11/28 on しすなま!)
 
第29回「vExpert座談会」(2013/09/26 on しすなま!)
第29回「vExpert座談会」(2013/09/26 on しすなま!)第29回「vExpert座談会」(2013/09/26 on しすなま!)
第29回「vExpert座談会」(2013/09/26 on しすなま!)
 
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
 
第26回「インメモリー・コンピューティングの現状と将来」(2013/05/23 on しすなま!)
第26回「インメモリー・コンピューティングの現状と将来」(2013/05/23 on しすなま!)第26回「インメモリー・コンピューティングの現状と将来」(2013/05/23 on しすなま!)
第26回「インメモリー・コンピューティングの現状と将来」(2013/05/23 on しすなま!)
 
第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料
第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料
第25回「デスクトップ仮想化にLinuxも必要でしょ?今勢いのあるVERDEを学んでみよう」(2013/02/21 on しすなま!) ①ORIZON様資料
 
第24回「IBM STGエバンジェリスト座談会 2013年のインフラエンジニアの生き方」(2013/01/17 on しすなま!)
第24回「IBM STGエバンジェリスト座談会 2013年のインフラエンジニアの生き方」(2013/01/17 on しすなま!)第24回「IBM STGエバンジェリスト座談会 2013年のインフラエンジニアの生き方」(2013/01/17 on しすなま!)
第24回「IBM STGエバンジェリスト座談会 2013年のインフラエンジニアの生き方」(2013/01/17 on しすなま!)
 
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...
第23回「NTT DataとIBMが熱く語ります!!OpenFlow/SDNコントローラー開発秘話から 未来まで、裏話もあるよ」(2012/12/20 o...
 
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...
第22回-第1部「この価格でここまでできる!驚愕のエントリー・ストレージ活用方法」-IBM Storwize V3700-(2012/11/29 on し...
 
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
 
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...
第20回「事件は現場で起きている!IBMクラウド”CoDサービス”実運用の現場より、IBM Systems Softwareを活用した運用自動化のご紹介」...
 
第19回「IBM Smarter Storage、ストレージに関するビジョンと展望」(2012/08/23 on しすなま!)
第19回「IBM Smarter Storage、ストレージに関するビジョンと展望」(2012/08/23 on しすなま!)第19回「IBM Smarter Storage、ストレージに関するビジョンと展望」(2012/08/23 on しすなま!)
第19回「IBM Smarter Storage、ストレージに関するビジョンと展望」(2012/08/23 on しすなま!)
 
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
第18回「PureSystemsでクラウド事始め」(2012/07/12 on しすなま!)
 
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)
第17回「サーバーとネットワークをもっと仲良しに – その間を取持つネットワーク仮想化技術」(2012/05/24 on しすなま!)
 

第37回「Dockerのユースケースと将来」(2014/10/30 on しすなま!)

  • 1. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する レッドハット株式会社 中井悦司 / Etsuji Nakai Senior Solution Architect and Cloud Evangelist v1.1 2014/11/12
  • 2. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する 自己紹介  中井悦司(なかいえつじ) 2 – Twitter @enakai00  日々の仕事 – Senior Solution Architect and Cloud Evangelist at Red Hat K.K. 企業システムでオープンソースの活用を希望される お客様を全力でご支援させていただきます。  昔とった杵柄 – 素粒子論の研究(超弦理論とか) – 予備校講師(物理担当) – インフラエンジニア(Unix/Linux専門) 好評発売中
  • 3. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Contents  Dockerが生まれた背景  Dockerが実現するアプリケーション開発の世界  Dockerを本番サービスに適用するメリット  今後の発展 3
  • 5. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する History  2011年 米dotCloud社がパブリックのPaaSサービスを提供開始  2013年 dotCloudのコア技術を「Docker」として公開  2014年 dotCloud社は、Docker, Inc.に社名を変更して、Dockerを      活用したサービス、製品にビジネスを切り替えることを表明 (*) 5 (*) dotCloudのPaaSサービスは、米cloudControl社が事業を引き継いでサービスを提供中   https://www.dotcloud.com/about.html
  • 6. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Dockerに対するRed Hatの貢献  Red Hatの開発協力により、RHEL対応とさらなる機能拡張を継続 6 – RHEL7での正式サポート – RHELのThin Provisioning機能対応(ディスク性能の向上) – RHEL7のプロセス管理機能(systemd)との統合
  • 7. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する クラウドサービスとしてのPaaS環境の課題 (1)  PaaSのメリット ⇒ 実行環境の構築・管理に手間をかけず、アプリケーション開発に集中 7 アプリケーション実行環境 (フレームワーク/ライブラリー) サーバー/OS 開発したコードを クラウドにデプロイ アプリケーション プログラム
  • 8. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する クラウドサービスとしてのPaaS環境の課題 (2) アプリケーションのコードと実行環境は、多くの場合、密結合しており、 「ありもの」の実行環境だけでは、不便が生じることも多い 8 アプリケーション プログラム アプリケーション実行環境 (フレームワーク/ライブラリー) サーバー/OS 「悪魔は細部に宿る」 ・使いたいフレームワークが無い ・必要なライブラリーが不足 ・ライブラリーバージョンの不整合 ・etc...
  • 9. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する dotCloudが実行環境のメンテナンスに用意した仕組み  dotCloudは、クラウド内部の仕組みとして、アプリケーションの実行環 境を自動構築して「Dockerイメージ」に固める技術を開発 9 –さらに、クラウド以外の環境でも利用できるようにオープンソースとして公開 アプリケーション プログラム Dockerサービス サーバー/OS さまざまな実行環境を Dockerイメージとして 作成・メンテナンス Docker イメージ
  • 10. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する (参考)Linuxコンテナーの仕組み  「Linuxコンテナー」は、プロセスグループごとに独立したOS環境を見せる技術 – ローカルディスクの内容(ディレクトリー内のファイル) – ネットワーク環境(NIC、IPアドレス) – CPU、メモリー割り当て ※ Dockerよりもずっと古くから存在する技術です。 10 通常のLinux環境コンテナーで分割した環境 コンテナー アプリケーション ・・・ Linuxカーネル アプリケーション 物理サーバー/仮想マシン Linuxカーネル ・・・ コンテナー 物理サーバー/仮想マシン コンテナーごとに 見える環境が異なる すべてのアプリケーション から同じ環境が見える アプリケーション アプリケーション
  • 11. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Dockerとコンテナの関係 11 コンテナー アプリケーション ルートディレクトリー ディレクトリーツリー として割り当て Linux上にマウント  「Dockerイメージ」の実体は、コンテナーに 割り当てるディスクイメージに、ネットワー ク設定などの環境情報を付与したものにすぎ ません。  Dockerの真の価値は、次のような「イメージ 管理機能」にあります。 – Dockerfile: Dockerイメージを自動作成する仕組み – Docker Hub: Dockerイメージを共有・配布する仕組み Dockerイメージ
  • 12. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Dockerが提供する基本機能 12 ① Dockerイメージを自動作成 Dockerfile アプリケーション フレームワーク アプリケーション ライブラリー OSイメージ イメージの 作成手順を記載 Docker イメージ OS上にインストール可能な ものはすべてイメージ化可能 ② Dockerイメージを保存・公開 ③ Dockerサーバーに  イメージを配布・実行
  • 14. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Dockerを活用したアプリケーション開発の世界  ローカルの開発環境を利用しながら、多数の開発者に同一の開発環境を提供。 14 – テストサーバーにも同じ環境を提供することで、「環境差異による問題発生」を防止  Dockerfileからイメージを自動作成するので、イメージの修正・変更・再配布が容易 – 開発コードのように、実行環境を「バージョン管理」可能に フレームワーク データベース Dockerイメージを 自動作成 Dockerfile 開発・テスト環境に Dockerイメージを配布 CIツールにより インテグレーション テストを自動実行 開発コードを コードリポジトリー にプッシュ
  • 15. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する ちょっと脱線:ソフトウェアの変更要求が高まる背景  ビジネス要件の変化と技術の進歩に開発速度が追いつかない現状 15 要件定義設計  コーディングテスト運用 要件定義の際に決めたシステムが・・・ 運用開始時は既に時代遅れに!
  • 16. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する ちょっと脱線:ソフトウェアの変更要求が高まる背景 16 設計 要件定義 テスト 運用 開発期間の短縮 設計 要件定義 継続的なアップデート テスト 設計 要件定義 テスト 開発期間の短縮と継続的なアップデートが必要に。 「継続的インテグレーション」 (CI) の適用 「継続的デリバリー」 の実践 コ ディング ー コ ディング ー コ ディング ー
  • 17. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する ちょっと脱線:CIツールによる継続的インテグレーション 17 ビルドとテストの自動実行マシンの世界 人間の世界 結果レポートの作成 テスト結果、コード分析結果 カバレッジの推移など コード コミット 開発者 レポートのフィードバック コード リポジトリ CIツール マシンと人間の役割を明確に 分離したプロセスがCIの肝 このようなCI環境もDockerを 利用すると簡単に準備が可能
  • 19. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Container Usage at Google 19 We start over 2billion containers per week. https://speakerdeck.com/jbeda/containers-at-scale
  • 20. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する  テストが実施された「確実動くアプリケーション」をそのままDockerイメージに 固めて、本番環境に自動デプロイするという運用を想像してみましょう・・・。 20 フレームワーク データベース アプリケーション フレームワーク ライブラリー Dockerイメージを 本番環境に展開! サービス環境へのDocker適用のメリット
  • 21. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Dockerによる自動デプロイのメリット 「Immutable Infrastructre」を実現して 構成管理を容易に! Immutable Infrastructureとは? –アプリケーションの設定変更、バージョンアップなどは、稼働中の本番環境を 21 いじるのではなく、大元のコードを変更して再テストした後に、本番環境を新 規構築してそっくり置き換えるという運用手法。 –運用中の環境変更するリスク(想定外の不具合)を回避して、常にテスト済み の環境を本番提供可能に。 –同一構成のサーバーを大量に並べるスケールアウト環境で、多数のサーバーの 構成を常に同一に保ち続ける。  Dockerイメージによる自動デプロイにより、これまで実現困難と言われていた 「Immutable Infrastructre」がついに実現可能になります。
  • 23. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する Kubernetes:Dockerをより高度に管理する仕組みを提供 今後は、Kubernetesを利用した PaaS基盤が開発されていきます http://jp.techcrunch.com/2014/07/11/20140710google-microsoft-ibm-and-others-collaborate-to-make-managing-docker-containers-easier/ 23
  • 24. "Docker is NOT Container." ~ Dockerとコンテナ技術、PaaSの関係を理解する (参考)Kubernetesの基本機能  Kubernetesの役割は、複数の物理サーバーを統合して1つの「Docker サーバー」に見せること 24 – 開発計画中の機能の例 • Dockerイメージの自動配置 • コンテナーを配置するサーバーの最適化 • コンテナー間のネットワーク通信経路の確保 • 負荷に応じてコンテナーを増減するオートスケール • サーバー障害時のコンテナー再配置 • など・・・ ・・・ ・・・
  • 25. EMPOWER PEOPLE, EMPOWER ENTERPRISE, OPEN INNOVATION.