SlideShare a Scribd company logo
Submit Search
Upload
DockerをRed Hatはどのように見ているのか
Report
Share
Emma Haruka Iwao
Developer Advocate
Follow
•
48 likes
•
9,595 views
1
of
35
DockerをRed Hatはどのように見ているのか
•
48 likes
•
9,595 views
Report
Share
Download Now
Download to read offline
仮想化、クラウドの次に来る「コンテナ化」 - DockerをRed Hatはどのように見ているのか -
Read more
Emma Haruka Iwao
Developer Advocate
Follow
Recommended
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4 by
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
37K views
•
45 slides
Docker事始めと最新動向 2015年6月 by
Docker事始めと最新動向 2015年6月
Emma Haruka Iwao
5K views
•
54 slides
Docker超入門 by
Docker超入門
VirtualTech Japan Inc.
8.8K views
•
46 slides
Docker with RHEL7 技術勉強会 by
Docker with RHEL7 技術勉強会
Etsuji Nakai
6K views
•
56 slides
ラズパイ2で動く Docker PaaS by
ラズパイ2で動く Docker PaaS
npsg
3.9K views
•
33 slides
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪 by
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
14.3K views
•
25 slides
More Related Content
What's hot
コンテナ型仮想化とはなんだったのか by
コンテナ型仮想化とはなんだったのか
えむ ばーど
22.6K views
•
77 slides
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月 by
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
13.3K views
•
42 slides
Dockerについて by
Dockerについて
74th
3.9K views
•
34 slides
Docker ComposeでMastodonが必要なものを梱包する話 by
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
7.2K views
•
81 slides
Docker向け軽量os 3製品比較 by
Docker向け軽量os 3製品比較
cloudconductor
8.2K views
•
20 slides
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座 by
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
20.3K views
•
130 slides
What's hot
(20)
コンテナ型仮想化とはなんだったのか by えむ ばーど
コンテナ型仮想化とはなんだったのか
えむ ばーど
•
22.6K views
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月 by VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
VirtualTech Japan Inc.
•
13.3K views
Dockerについて by 74th
Dockerについて
74th
•
3.9K views
Docker ComposeでMastodonが必要なものを梱包する話 by Masahito Zembutsu
Docker ComposeでMastodonが必要なものを梱包する話
Masahito Zembutsu
•
7.2K views
Docker向け軽量os 3製品比較 by cloudconductor
Docker向け軽量os 3製品比較
cloudconductor
•
8.2K views
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座 by Masahito Zembutsu
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
Masahito Zembutsu
•
20.3K views
爆速プレビュープロキシ pool by mookjp
爆速プレビュープロキシ pool
mookjp
•
12.1K views
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~ by Masaomi Kudo
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
Masaomi Kudo
•
29.5K views
Using LXC on Production by Isao Shimizu
Using LXC on Production
Isao Shimizu
•
6.5K views
15分で分か(った気になれ)るDocker by Masahiro NAKAYAMA
15分で分か(った気になれ)るDocker
Masahiro NAKAYAMA
•
31.3K views
Docker超入門 by Katsunori Kanda
Docker超入門
Katsunori Kanda
•
1.1K views
Docker最新動向2017秋+セキュリティの落とし穴 by Masahito Zembutsu
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
•
11.3K views
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~ by Masahito Zembutsu
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Masahito Zembutsu
•
28.4K views
Docker volume基礎/Project Longhorn紹介 by Masahito Zembutsu
Docker volume基礎/Project Longhorn紹介
Masahito Zembutsu
•
3.2K views
JAWS-UG コンテナ支部 Docker入門 ハンズオン by Ryo Nakamaru
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
•
1.4K views
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic by cyberblack28 Ichikawa
Docker入門~word press環境を作ってみる ハンズオン編 ver1.4~ pulic
cyberblack28 Ichikawa
•
863 views
そろそろ知っておきたい!!コンテナ技術とDockerのキホン by Naoki Nagazumi
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
•
18.2K views
Dockerの仕組みとIIJ社内での利用例 by maebashi
Dockerの仕組みとIIJ社内での利用例
maebashi
•
18K views
[Docker Tokyo #35] Docker 20.10 by Akihiro Suda
[Docker Tokyo #35] Docker 20.10
Akihiro Suda
•
3.7K views
Weaveを試してみた by Kazuto Kusama
Weaveを試してみた
Kazuto Kusama
•
8K views
Viewers also liked
DockerとKubernetesが作る未来 by
DockerとKubernetesが作る未来
Kazuto Kusama
30.2K views
•
59 slides
Docker基礎+docker0.9, 0.10概要 by
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
200.7K views
•
32 slides
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション by
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Masahito Zembutsu
12.8K views
•
74 slides
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜 by
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
Shuji Yamada
5K views
•
131 slides
Dockerのネットワークについて by
Dockerのネットワークについて
Nobuyuki Matsui
16.5K views
•
20 slides
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代... by
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
12.3K views
•
70 slides
Viewers also liked
(20)
DockerとKubernetesが作る未来 by Kazuto Kusama
DockerとKubernetesが作る未来
Kazuto Kusama
•
30.2K views
Docker基礎+docker0.9, 0.10概要 by Kazuyuki Mori
Docker基礎+docker0.9, 0.10概要
Kazuyuki Mori
•
200.7K views
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション by Masahito Zembutsu
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
Masahito Zembutsu
•
12.8K views
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜 by Shuji Yamada
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
Shuji Yamada
•
5K views
Dockerのネットワークについて by Nobuyuki Matsui
Dockerのネットワークについて
Nobuyuki Matsui
•
16.5K views
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代... by さくらインターネット株式会社
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
•
12.3K views
Docker hands on nifty sakura jul19 by Masahito Zembutsu
Docker hands on nifty sakura jul19
Masahito Zembutsu
•
6.4K views
Dockerの基本的な話 by gree_tech
Dockerの基本的な話
gree_tech
•
13K views
Dockerの基本と応用~快適コンテナライフを実現するArukas~ by Masahito Zembutsu
Dockerの基本と応用~快適コンテナライフを実現するArukas~
Masahito Zembutsu
•
10.4K views
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools by Nobuyuki Matsui
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
Nobuyuki Matsui
•
7.2K views
OSC 2014 Tokyo/Spring さくらの社長が語る!「さくらのクラウド」でのウェブサービスかんたん運用術~Dockerをつかってみた~ by Kunihiro TANAKA
OSC 2014 Tokyo/Spring さくらの社長が語る!「さくらのクラウド」でのウェブサービスかんたん運用術~Dockerをつかってみた~
Kunihiro TANAKA
•
6K views
paizaのオンラインジャッジを支えるDockerとその周辺 by paiza
paizaのオンラインジャッジを支えるDockerとその周辺
paiza
•
20.5K views
Docker Community Edition & Enterprise Edition by Creationline,inc.
Docker Community Edition & Enterprise Edition
Creationline,inc.
•
633 views
8a1#19[はじめてのdocker] 公開版 by Kamon Nobuchika
8a1#19[はじめてのdocker] 公開版
Kamon Nobuchika
•
5.3K views
Docker技術情報アップデート 2015年7月号 by Masahito Zembutsu
Docker技術情報アップデート 2015年7月号
Masahito Zembutsu
•
16K views
捕鯨!詳解docker by 雄哉 吉田
捕鯨!詳解docker
雄哉 吉田
•
21.7K views
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編 by Masahito Zembutsu
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
•
4.6K views
はてなにおける継続的デプロイメントの現状と Docker の導入 by Yu Nobuoka
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
•
21.4K views
What's New in Docker Enterprise Edition (in Japanese) by Creationline,inc.
What's New in Docker Enterprise Edition (in Japanese)
Creationline,inc.
•
698 views
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介 by Masahito Zembutsu
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
Masahito Zembutsu
•
7K views
Similar to DockerをRed Hatはどのように見ているのか
BuildKitによる高速でセキュアなイメージビルド by
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
42.5K views
•
27 slides
2012.10.23 rh forum by
2012.10.23 rh forum
Ryo Fujita
1.5K views
•
33 slides
Ceph Loves OpenStack: Why and How by
Ceph Loves OpenStack: Why and How
Emma Haruka Iwao
2.3K views
•
50 slides
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話 by
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
Yahoo!デベロッパーネットワーク
767 views
•
30 slides
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 by
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
32.9K views
•
128 slides
Docker handson by
Docker handson
koda3
427 views
•
118 slides
Similar to DockerをRed Hatはどのように見ているのか
(20)
BuildKitによる高速でセキュアなイメージビルド by Akihiro Suda
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
•
42.5K views
2012.10.23 rh forum by Ryo Fujita
2012.10.23 rh forum
Ryo Fujita
•
1.5K views
Ceph Loves OpenStack: Why and How by Emma Haruka Iwao
Ceph Loves OpenStack: Why and How
Emma Haruka Iwao
•
2.3K views
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話 by Yahoo!デベロッパーネットワーク
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
Yahoo!デベロッパーネットワーク
•
767 views
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014 by Masahiro Nagano
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
•
32.9K views
Docker handson by koda3
Docker handson
koda3
•
427 views
Docker Swarm モード にゅうもん by Masahito Zembutsu
Docker Swarm モード にゅうもん
Masahito Zembutsu
•
7.1K views
20230128.pptx by ssuserdad311
20230128.pptx
ssuserdad311
•
345 views
20130803 OSC@Kyoto CloudStackユーザー会 by samemoon
20130803 OSC@Kyoto CloudStackユーザー会
samemoon
•
3.6K views
RHEL6 KVMによる仮想化 (outdated) by Moriwaka Kazuo
RHEL6 KVMによる仮想化 (outdated)
Moriwaka Kazuo
•
28.9K views
社内勉強会(Docker) by Shinya Sasaki
社内勉強会(Docker)
Shinya Sasaki
•
806 views
Dockerを使ったローカルでの開発から本番環境へのデプロイまで by Ryo Nakamaru
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
•
30.7K views
コンテナ未経験新人が学ぶコンテナ技術入門 by Kohei Tokunaga
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
•
140.3K views
BuildKitによる高速でセキュアなイメージビルド (LT) by Akihiro Suda
BuildKitによる高速でセキュアなイメージビルド (LT)
Akihiro Suda
•
509 views
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは by Koto Shigeru
[OracleCodeTokyo2019] Kubernetesで実現する運用自動化の新しいアプローチとは
Koto Shigeru
•
139 views
KubeCon EU報告(ランタイム関連,イメージ関連) by Akihiro Suda
KubeCon EU報告(ランタイム関連,イメージ関連)
Akihiro Suda
•
4.3K views
Docker入門: コンテナ型仮想化技術の仕組みと使い方 by Yuichi Ito
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
•
68.7K views
Open stack reference architecture v1 2 by Dell TechCenter Japan
Open stack reference architecture v1 2
Dell TechCenter Japan
•
2K views
Docker活用ソリューション紹介 by Mitsutoshi Kiuchi
Docker活用ソリューション紹介
Mitsutoshi Kiuchi
•
588 views
DockerからKubernetesへのシフト by masaki nakayama
DockerからKubernetesへのシフト
masaki nakayama
•
3.3K views
More from Emma Haruka Iwao
Friction Logging and Internal Advocacy, DevRel/Asia 2020 by
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Emma Haruka Iwao
363 views
•
20 slides
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける by
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Emma Haruka Iwao
457 views
•
29 slides
Google Cloud 一般公開データセット by
Google Cloud 一般公開データセット
Emma Haruka Iwao
785 views
•
19 slides
Favorite English YouTube Channels by
Favorite English YouTube Channels
Emma Haruka Iwao
1.7K views
•
18 slides
CephとGluster次期バージョンでの新機能 by
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
7.6K views
•
35 slides
Git for Begineers GitHub ハンズオン by
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
12.5K views
•
57 slides
More from Emma Haruka Iwao
(20)
Friction Logging and Internal Advocacy, DevRel/Asia 2020 by Emma Haruka Iwao
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Emma Haruka Iwao
•
363 views
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける by Emma Haruka Iwao
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
Emma Haruka Iwao
•
457 views
Google Cloud 一般公開データセット by Emma Haruka Iwao
Google Cloud 一般公開データセット
Emma Haruka Iwao
•
785 views
Favorite English YouTube Channels by Emma Haruka Iwao
Favorite English YouTube Channels
Emma Haruka Iwao
•
1.7K views
CephとGluster次期バージョンでの新機能 by Emma Haruka Iwao
CephとGluster次期バージョンでの新機能
Emma Haruka Iwao
•
7.6K views
Git for Begineers GitHub ハンズオン by Emma Haruka Iwao
Git for Begineers GitHub ハンズオン
Emma Haruka Iwao
•
12.5K views
Docker, Kubernetes and OpenShift v3 by Emma Haruka Iwao
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
•
5K views
Dockerイメージ構築 実践テクニック by Emma Haruka Iwao
Dockerイメージ構築 実践テクニック
Emma Haruka Iwao
•
23K views
Storage by Red Hat #rhcpday 2015 by Emma Haruka Iwao
Storage by Red Hat #rhcpday 2015
Emma Haruka Iwao
•
4K views
Docker向けOSとか[LT] @ #techgirl 2015/01 by Emma Haruka Iwao
Docker向けOSとか[LT] @ #techgirl 2015/01
Emma Haruka Iwao
•
5K views
RHEL, CentOS 7 に移行しよう! LT by Emma Haruka Iwao
RHEL, CentOS 7 に移行しよう! LT
Emma Haruka Iwao
•
16.3K views
分散ストレージ技術Cephの最新情報 by Emma Haruka Iwao
分散ストレージ技術Cephの最新情報
Emma Haruka Iwao
•
16.5K views
初心者が Python で戸惑ったところ by Emma Haruka Iwao
初心者が Python で戸惑ったところ
Emma Haruka Iwao
•
4.1K views
Rails Girls: Not Only for Girls - RubyKaigi 2014 by Emma Haruka Iwao
Rails Girls: Not Only for Girls - RubyKaigi 2014
Emma Haruka Iwao
•
20.8K views
AWS VM import / export ハンズオン by Emma Haruka Iwao
AWS VM import / export ハンズオン
Emma Haruka Iwao
•
7.7K views
Hello, systemd by Emma Haruka Iwao
Hello, systemd
Emma Haruka Iwao
•
35.2K views
私がCephを好きな7つの理由 by Emma Haruka Iwao
私がCephを好きな7つの理由
Emma Haruka Iwao
•
5.1K views
Ceph アーキテクチャ概説 by Emma Haruka Iwao
Ceph アーキテクチャ概説
Emma Haruka Iwao
•
30.4K views
EC2とLinuxディストロ事情 by Emma Haruka Iwao
EC2とLinuxディストロ事情
Emma Haruka Iwao
•
28.3K views
What you need to know about ceph by Emma Haruka Iwao
What you need to know about ceph
Emma Haruka Iwao
•
11.5K views
DockerをRed Hatはどのように見ているのか
1.
仮想化、クラウドの次に来る「コンテナ化」 - DockerをRed
Hatはどのように見ているのか- Haruka Iwao Cloud Evangelist, Red Hat K.K. 2014/12/11 © Red 1 Hat K.K. All Rights Reserved.
2.
わたしはだれ? • 岩尾はるか(@Yuryu)
• 勤務先: レッドハット株式会社 – クラウドエバンジェリスト – ストレージ(GlusterFS, Ceph)を売ってます • 冬コミでLinux Kernel本出します – 3日目西地区き-10b © Red 2 Hat K.K. All Rights Reserved.
3.
宣伝: Linux Kernel
Updates • Dockerの基盤技術の cgroup, namespaceのソー スコード解説をしています • Available on Kindle bit.ly/lu201408 © Red 3 Hat K.K. All Rights Reserved.
4.
だいじなおしらせ © Red
4 Hat K.K. All Rights Reserved.
5.
© Red 5
Hat K.K. All Rights Reserved.
6.
Dockerとは • コンテナ技術を利用したアプリケーションプ
ラットフォーム • コンテナ+イメージ管理+α • Kubernetes などの周辺ツールも急速に進化 © Red 6 Hat K.K. All Rights Reserved.
7.
Docker by Google
Trends © Red 7 Hat K.K. All Rights Reserved.
8.
コンテナとは Linux KVM
コンテナ © Red 8 Hat K.K. All Rights Reserved.
9.
Linux コンテナの特徴 •
Linux標準のOSレベル仮想化機能 非仮想化環境コンテナ環境 © Red 9 Hat K.K. All Rights Reserved.
10.
Linuxコンテナの特徴(2) • コンテナごとに独立したリソースを割り当てる
ことで、アプリケーションの実行環境を分離 – 異なるプロセスID – 異なるファイルシステム – 異なるネットワーク設定(仮想NIC) – CPU、メモリ割当量を制限 • ソフトウェア仮想化と共存が可能 – クラウドの仮想マシン上でも動作 © Red 10 Hat K.K. All Rights Reserved.
11.
DockerとLinuxコンテナ • Dockerは、コンテナを実現する上でLinuxカー
ネルに既に存在する機能を活用 – Cgroup, namespace – 基盤技術として実績がある • Dockerの考え方は、”Immutable Infrastructure”と相性が良い – Dockerfile によるコンテナ生成(再現性) – OSファイルごとイメージ化(環境非依存性) © Red 11 Hat K.K. All Rights Reserved.
12.
DockerとLinuxコンテナ(2) アプリケーション アプリケーション
eth0 Devicemapper NAT eth0 ファイルシステム / ├── bin ├── etc ├── usr └── ... コンテナ イメージファイル © Red 12 Hat K.K. All Rights Reserved. Docker Linuxコンテナ(プロセスグループ) ホストOS 作成・管理 172.17.0.1 10.0.0.1
13.
Dockerイメージ © Red
13 Hat K.K. All Rights Reserved.
14.
起動、終了が非常に高速 • 新しくコンテナを起動、実行、終了させるのに
約0.2秒(Core i7 4558U 2.8GHz) # time docker run -t registry.access.redhat.com/rhel /bin/true real 0m0.234s user 0m0.010s sys 0m0.020s © Red 14 Hat K.K. All Rights Reserved.
15.
Dockerの開発状況 © Red
15 Hat K.K. All Rights Reserved.
16.
DockerCon14 • 米サンフランシスコにて、Docker専門のカン
ファレンスが開催 • Red Hat もプラチナスポンサーとして参加 © Red 16 Hat K.K. All Rights Reserved.
17.
http://blog.docker.com/2014/06/keynote-videos-from-dockercon14/ © Red
17 Hat K.K. All Rights Reserved.
18.
Dockerへの支持 • クラウド環境でのサポート
– Red Hat OpenShift – Amazon Web Services – Google Cloud Platform • 周辺ソフトウェア – Kubernetes – Chef for Containers © Red 18 Hat K.K. All Rights Reserved.
19.
コンテナ向けLinuxの登場 • コンテナに最適化されたdistroの登場
– CoreOS – Project Atomic – Red Hat Enterprise Linux Atomic Host – Ubuntu Core • 小さなフットプリント • 分散システム向けの機能を持つものも – 例: etcd © Red 19 Hat K.K. All Rights Reserved.
20.
DevとOps Devは アプリとライブラリに
集中 © Red 20 Hat K.K. All Rights Reserved. Opsは OSとインフラに 集中
21.
コンテナのポータビリティ © Red
21 Hat K.K. All Rights Reserved.
22.
Continuous Delivery with
Docker コードをpush 開発者 A 開発者B notify & build notify & test 開発・テスト 開発者C デプロイ © Red 22 Hat K.K. All Rights Reserved.
23.
Red Hat の取り組み
• RHELへの移植 • Device mapper thin-provisioning への対応 – ディスク性能の向上 • Systemd(RHEL7のプロ セス管理機能)との統合 • SELinuxへの対応 http://blog.docker.com/2014/06/keynote-videos-from-dockercon14/ © Red 23 Hat K.K. All Rights Reserved.
24.
Docker in RHEL
7 • RHEL 7 の“Extras” チャンネルで利用可能 • ミッションクリティカル環境では非推奨(2014年 12月現在) © Red 24 Hat K.K. All Rights Reserved.
25.
RHEL6からRHEL7上のコンテナへ 互換性を保ちつつ、OSレベルの新機能を活用 ©
Red 25 Hat K.K. All Rights Reserved.
26.
RHEL Atomic Host
• コンテナホストのための最低限のOS環境 – Dockerに対応 – Systemd, SELinux 対応 – 少ないディスク、メモリ消費 – rpm-ostreeの採用 • ベータ版が利用可能[1] [1] https://access.redhat.com/products/red-hat-enterprise-linux/atomic-host-beta © Red 26 Hat K.K. All Rights Reserved.
27.
rpm-ostree • Atomic
Host におけるyum の代替 • システム全体をスナップショットのように管理 • 依存関係を追跡しないので高速 • バージョンアップ、ダウンが容易 – rpm-ostree {upgrade|rollback|status|…} © Red 27 Hat K.K. All Rights Reserved.
28.
コンテナ向け認証 • 多数の認定ハードウェア
• 「レッドハットコンテナ認 定」プログラム – コンテナがRHELホスト上で 動作することを認定 © Red 28 Hat K.K. All Rights Reserved.
29.
共通のバイナリを異なる環境で © Red
29 Hat K.K. All Rights Reserved.
30.
簡単に言うと © Red
30 Hat K.K. All Rights Reserved.
31.
RHELの信頼性はそのままに Docker向けに最適化 ©
Red 31 Hat K.K. All Rights Reserved.
32.
Why Red Hat?
• 広いハードウェア互換性 • Linuxカーネル、Docker、ライブラリを含めた一 貫したサポートの提供 – Red Hat はLinuxカーネル最大の貢献者 • 多くの認定ソフトウェア • RHEL 7とRHEL 7 Atomic Hostの2つの選択肢 © Red 32 Hat K.K. All Rights Reserved.
33.
RED HAT ENTERPRISE
LINUX ATOMIC HOST Coming Soon © Red 33 Hat K.K. All Rights Reserved. and CentOS Atomic
34.
まとめ • Dockerはコンテナ技術をベースにした、アプリ
ケーション実行プラットフォーム • レッドハットはDockerと、周辺ツールに貢献 • DevOpsの促進に役立つ • RHEL Atomic Host はコンテナ専用RHEL © Red 34 Hat K.K. All Rights Reserved.
35.
© Red 35
Hat K.K. All Rights Reserved.
Editor's Notes
今日は「Dockerについてのお話をします。まず初めに、Dockerの概要についておはなしします。 スライドの後半にDockerのチュートリアルをご用意しています。 時間との関係上チュートリアルのご紹介は一部になりますが、後ほど実際に試される場合は、スライドがダウンロード可能ですのでご参照ください。
Dockerは、コンテナ技術を利用したアプリケーションプラットフォームです。 大きく分けて3つの機能にわかれます。一つはコンテナを使った実行環境の管理、2つめはコンテナで利用するイメージファイルの管理機能、そして3つめがDockerと連携したWebサービスであるDocker Hubです。 下のグラフはGoogle TrendsでOpenStackと検索数を比較したものです。 急速に注目を集めていることがわかります。ここのところは、OpenStackと検索順位が逆転しています。
コンテナをLinux KVMなどのサーバー仮想化と比較して説明します。 カーネルから見ると通常のプロセスと同じ扱いです。 そのためオーバーヘッドがほとんどなく、サーバー仮想化と比べて高速に実行することが可能です。
Linuxコンテナの特徴として、OSの標準機能を活用していることが挙げられます。 つまり、利用するのに特別なカーネルやパッチを導入する必要がありません。 左の図が非仮想化環境、右の図がコンテナ環境を表します。 違いは、いくつかのユーザープロセスがグループ化されて独立しているのみです。 プロセスの実行環境は、非仮想化環境に非常に近く、これまでのLinuxカーネルの資産を有効活用しています。
具体的には、それぞれのコンテナを「プロセスグループ」として分離し、独立したリソースを割り当てることによって実現しています。 コンテナの中と外では、同じプロセスIDを持っていても異なるプロセスとして存在できますし、ファイルシステムのマウントポイントも独立しています。 また、内外でネットワークインタフェースが別に用意され、それぞれIPアドレスが割り当てられます。 それぞれのコンテナグループのCPU、メモリ割り当て量を制限することも可能です。 また、Linuxコンテナの大きな利点として、KVMを含むソフトウェアによる仮想化と共存できることが挙げられます。 これは、コンテナは仮想化とは全く独立の技術だからです。 そのため、仮想マシンで動作するクラウド環境でも、制限なくDockerを利用することが可能です。
Cgroup, namespace という機能を使ってコンテナ同士を分離しています。 これらの機能はDockerとは無関係に、過去からKernelに存在してきました。そのため、たとえばGoogleなどでは従来から利用されており、基盤技術として実績があります。 Dockerはこの技術の上に作られています。 また近年Webサービスで提案されている “Immutable Infrastructure” という考え方と非常に親和性が高いものになっています。 Dockerのコンテナイメージファイルは、Dockerfileというファイル形式に記述を行うことによって自動的に生成されます。 また、ライブラリや設定ファイルも含めたOS環境ごとイメージファイル化しますので、環境ごとコンテナとして動作させることが可能です。そのため、環境依存の問題が非常に起こりづらくなっています。
こちらのイラストはDockerとコンテナの関係を図示したものです。 Dockerコンテナは、Linux上ではプロセスグループとして存在します。その中に、専用のファイルシステムツリーと、アプリケーションプロセスが所属します。 コンテナには専用のネットワークインタフェースも用意されます。 ファイルしてステムは、devicemapperを経由して現実のコンテナイメージファイルと対応付けされます。 また、ネットワークインタフェースはNATを経由してホストOSのインタフェースと関連づけされ、それぞれ独立のIPアドレスを持ちます。 Dockerはこれらを作成、管理します。
DockerはGitHubで開発されています。 dotcloud/docker というレポジトリが本体です。このほかにいくつかの周辺ライブラリが、dotcloud レポジトリの下に存在します。 DockerはGitHub上では最も盛んに開発が行われているプロジェクトの一つで、スターが13000→17000を超え、forkの数も2300→3500ほどあります。 開発者の数はおよそ700人となっています。この半年で200人増えました。
今月の9日10日と、アメリカのサンフランシスコにてDockerConというDocker専門のカンファレンスが、2日間に渡って開催されました。 Red Hatもプラチナスポンサーとして参加し、基調講演も行いました。 IBM, Google, Rackspace, Facebook などの大手企業が講演を行い、Dockerの事例やアイデアを共有しました。USでも非常に盛り上がっているといえます。
そのカンファレンスでの、Docker社CTOのSolomon Hykesによって行われた基調講演で、このスライドが登場しました。 Dockerの価値は、技術ではなく、人々が何かを同意するのを容易にしたというメッセージです。 Dockerがベースになっているコンテナ技術は、古くから存在し、Dockerは何も新しいことを実現していないとよく言われます。 そこで、技術が新しいのではなく、使いやすく整備し、多数の人間が同じ基盤でコラボレーションできる環境を作り上げた、というのがDockerの価値だと強調していました。
Dockerへの支持は急速に広がっています。 Amazon Web Services や Google Cloud Platform では、Dockerイメージをそのまま動作させるようにサポートされています。 またTwitter, eBay, Groupon といった大手Webサービスで、プロダクション環境への応用が始まっています。 JIRAなどのツールで有名なAtlassianは、アプリケーションをDockerコンテナの形で配布することにより、インストールを非常に簡単にしています。
続いてRed Hatの取り組みをご紹介します。 Red Hat は、Dockerの開発に貢献しています。 まず、Ubuntu上で開発されていたDockerを、RHELへ移植を行いました。また、イメージファイルの管理にAUFSという技術が従来使われていたのですが、device mapper thin provisioning という機能で再実装しました。これにより、ディスク性能が向上しています。 また、RHEL7で導入されたプロセス管理機能であるsystemdへの対応を行いました。 さらに、SELinuxへの対応を行い、SELinuxが有効の状態でもDockerが動作するようになりました。 この右のスライドは、DockerConの基調講演でRed Hatの取り組みが紹介されたスライドです。
RHEL7では、Dockerが利用可能になりました。 現在のところ、 “Extra”チャネルという別のyumレポジトリにより提供されています。 プロダクション環境では非推奨ですが、まずはお試しいただけるようになっています。
Red Hat では RHEL Atomic Host というプロジェクトに取り組んでいます。 これはDockerコンテナを実行するための最低限のOS環境となっています。 Dockerのほかに、Linux KVMを実行させることもできます。 つまり、Linux上で直接アプリケーションを実行するのではなく、原則コンテナ内で実行させようという動きのひとつです。 upstreamのオープンソースプロジェクトとして、Project Atomicというものが存在しています。RHELでのFedoraに相当します。 この Atomic Host は現在リリースは計画中で、まだ利用することはできません。
ライブラリ、OSの実行ランタイムに価値がある