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
Emma Haruka Iwao
PDF, PPTX
4,998 views
Docker事始めと最新動向 2015年6月
OSSユーザーのための勉強会 < OSS X Users Meeting > #9 Docker での発表資料です。
Engineering
◦
Read more
14
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 on RHEL & Project Atomic 入門 - #Dockerjp 4
by
Emma Haruka Iwao
PPTX
DockerをRed Hatはどのように見ているのか
by
Emma Haruka Iwao
PDF
Docker with RHEL7 技術勉強会
by
Etsuji Nakai
PPTX
ラズパイ2で動く Docker PaaS
by
npsg
PDF
試して学べるクラウド技術! OpenShift
by
Etsuji Nakai
PDF
Open Shift v3 主要機能と内部構造のご紹介
by
Etsuji Nakai
PDF
コンテナ型仮想化とはなんだったのか
by
えむ ばーど
PPTX
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
by
Emma Haruka Iwao
DockerをRed Hatはどのように見ているのか
by
Emma Haruka Iwao
Docker with RHEL7 技術勉強会
by
Etsuji Nakai
ラズパイ2で動く Docker PaaS
by
npsg
試して学べるクラウド技術! OpenShift
by
Etsuji Nakai
Open Shift v3 主要機能と内部構造のご紹介
by
Etsuji Nakai
コンテナ型仮想化とはなんだったのか
by
えむ ばーど
今さら聞けない人のためのDocker超入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
What's hot
PDF
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
PDF
Kubernetesを触ってみた
by
Kazuto Kusama
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PPTX
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
PDF
Dockerの仕組みとIIJ社内での利用例
by
maebashi
PDF
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
by
Masahito Zembutsu
PDF
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
PDF
爆速プレビュープロキシ pool
by
mookjp
PDF
Dockerの利用事例
by
maebashi
PPTX
15分で分か(った気になれ)るDocker
by
Masahiro NAKAYAMA
PDF
Using Kubernetes on Google Container Engine
by
Etsuji Nakai
PDF
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
PDF
Docker入門
by
Keita Midorikawa
PDF
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
PDF
Docker向け軽量os 3製品比較
by
cloudconductor
PDF
Red Hat Enterprise Linux 7.1 Kubernetes入門
by
Etsuji Nakai
PDF
DockerでWordPressサイトを開発してみよう
by
mookjp
PDF
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
by
Ryo Nakamaru
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker volume基礎/Project Longhorn紹介
by
Masahito Zembutsu
Dockerイメージ構築 実践テクニック
by
Emma Haruka Iwao
Kubernetesを触ってみた
by
Kazuto Kusama
Docker超入門
by
VirtualTech Japan Inc.
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
by
Masaomi Kudo
Dockerの仕組みとIIJ社内での利用例
by
maebashi
Docker技術情報アップデート v1.9 ネットワークとオーケストレーション
by
Masahito Zembutsu
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
by
Kunihiro TANAKA
爆速プレビュープロキシ pool
by
mookjp
Dockerの利用事例
by
maebashi
15分で分か(った気になれ)るDocker
by
Masahiro NAKAYAMA
Using Kubernetes on Google Container Engine
by
Etsuji Nakai
【18-E-3】クラウド・ネイティブ時代の2016年だから始める Docker 基礎講座
by
Masahito Zembutsu
Docker入門
by
Keita Midorikawa
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
Docker向け軽量os 3製品比較
by
cloudconductor
Red Hat Enterprise Linux 7.1 Kubernetes入門
by
Etsuji Nakai
DockerでWordPressサイトを開発してみよう
by
mookjp
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
by
Ryo Nakamaru
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker volume基礎/Project Longhorn紹介
by
Masahito Zembutsu
Viewers also liked
PDF
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
PDF
What's New in Docker Enterprise Edition (in Japanese)
by
Creationline,inc.
PPTX
Docker Community Edition & Enterprise Edition
by
Creationline,inc.
PDF
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
by
Masahito Zembutsu
PDF
8a1#19[はじめてのdocker] 公開版
by
Kamon Nobuchika
PPTX
Dockerの基本的な話
by
gree_tech
PDF
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
PPTX
Dockerのネットワークについて
by
Nobuyuki Matsui
PDF
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
by
さくらインターネット株式会社
PPTX
paizaのオンラインジャッジを支えるDockerとその周辺
by
paiza
PDF
捕鯨!詳解docker
by
雄哉 吉田
PPTX
OSC 2014 Tokyo/Spring さくらの社長が語る!「さくらのクラウド」でのウェブサービスかんたん運用術~Dockerをつかってみた~
by
Kunihiro TANAKA
PDF
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
PPTX
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
by
Nobuyuki Matsui
PDF
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
PPTX
Docker webinar 20170426−01
by
Creationline,inc.
PPTX
Docker webinar 20170616 - Modernize Traditional Apps with Docker Enterprise E...
by
Creationline,inc.
PDF
Docker Enterprise Editionで実践するCaaS
by
DevOps Hub
PDF
DevOpsを実践し成功に導くための ”はじめの一歩” 20171003
by
Creationline,inc.
Docker技術情報アップデート 2015年7月号
by
Masahito Zembutsu
What's New in Docker Enterprise Edition (in Japanese)
by
Creationline,inc.
Docker Community Edition & Enterprise Edition
by
Creationline,inc.
Docker 1.12 & Swarm Mode Introduction ~ Docker の新しい技術と swarm モードの紹介
by
Masahito Zembutsu
8a1#19[はじめてのdocker] 公開版
by
Kamon Nobuchika
Dockerの基本的な話
by
gree_tech
Docker hands on nifty sakura jul19
by
Masahito Zembutsu
Dockerのネットワークについて
by
Nobuyuki Matsui
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
by
さくらインターネット株式会社
paizaのオンラインジャッジを支えるDockerとその周辺
by
paiza
捕鯨!詳解docker
by
雄哉 吉田
OSC 2014 Tokyo/Spring さくらの社長が語る!「さくらのクラウド」でのウェブサービスかんたん運用術~Dockerをつかってみた~
by
Kunihiro TANAKA
2015-07-27 Docker Introduction 〜Dockerの基礎とユースケースに関する考察〜
by
Shuji Yamada
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
by
Nobuyuki Matsui
Dockerの基本と応用~快適コンテナライフを実現するArukas~
by
Masahito Zembutsu
はてなにおける継続的デプロイメントの現状と Docker の導入
by
Yu Nobuoka
Docker webinar 20170426−01
by
Creationline,inc.
Docker webinar 20170616 - Modernize Traditional Apps with Docker Enterprise E...
by
Creationline,inc.
Docker Enterprise Editionで実践するCaaS
by
DevOps Hub
DevOpsを実践し成功に導くための ”はじめの一歩” 20171003
by
Creationline,inc.
Similar to Docker事始めと最新動向 2015年6月
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
PDF
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
PDF
Dockerハンズオン
by
Kon Yuichi
PDF
Dockerハンズオン
by
Kazuyuki Mori
PDF
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
PDF
Docker handson
by
koda3
PDF
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
PPTX
今さら聞けない人のためのDocker超入門
by
VirtualTech Japan Inc./Begi.net Inc.
PPTX
今さら聞けない人のためのDocker超入門
by
Toru Miyahara
PPTX
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
PPTX
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
by
VirtualTech Japan Inc.
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
by
VirtualTech Japan Inc.
PPTX
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
PDF
Dockerの導入
by
regret raym
PDF
VagrantユーザのためのDocker入門
by
Masashi Shinbara
PDF
アプリ屋もDockerをドカドカ使おう ~ Docker入門
by
Hori Tasuku
PDF
Docker社内勉強会
by
osamu_takezawa
Docker & Kubernetes基礎
by
Daisuke Hiraoka
Docker入門: コンテナ型仮想化技術の仕組みと使い方
by
Yuichi Ito
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
by
Naoki Nagazumi
Dockerハンズオン
by
Kon Yuichi
Dockerハンズオン
by
Kazuyuki Mori
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
by
Masahiro Nagano
Docker handson
by
koda3
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
by
Masahito Zembutsu
今さら聞けない人のためのDocker超入門
by
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのDocker超入門
by
Toru Miyahara
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
今さら聞けない人のためのDocker超入門 CentOS 7.2対応版
by
VirtualTech Japan Inc.
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
by
VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
Dockerの導入
by
regret raym
VagrantユーザのためのDocker入門
by
Masashi Shinbara
アプリ屋もDockerをドカドカ使おう ~ Docker入門
by
Hori Tasuku
Docker社内勉強会
by
osamu_takezawa
More from Emma Haruka Iwao
PDF
Friction Logging and Internal Advocacy, DevRel/Asia 2020
by
Emma Haruka Iwao
PDF
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
by
Emma Haruka Iwao
PDF
Google Cloud 一般公開データセット
by
Emma Haruka Iwao
PDF
Favorite English YouTube Channels
by
Emma Haruka Iwao
PDF
CephとGluster次期バージョンでの新機能
by
Emma Haruka Iwao
PDF
Git for Begineers GitHub ハンズオン
by
Emma Haruka Iwao
PDF
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
PDF
Storage by Red Hat #rhcpday 2015
by
Emma Haruka Iwao
PDF
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
PDF
RHEL, CentOS 7 に移行しよう! LT
by
Emma Haruka Iwao
PPTX
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
PPTX
初心者が Python で戸惑ったところ
by
Emma Haruka Iwao
PDF
Ceph Loves OpenStack: Why and How
by
Emma Haruka Iwao
PPTX
Rails Girls: Not Only for Girls - RubyKaigi 2014
by
Emma Haruka Iwao
PPTX
AWS VM import / export ハンズオン
by
Emma Haruka Iwao
PPTX
Hello, systemd
by
Emma Haruka Iwao
PPTX
私がCephを好きな7つの理由
by
Emma Haruka Iwao
PPTX
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
PPTX
EC2とLinuxディストロ事情
by
Emma Haruka Iwao
PPTX
What you need to know about ceph
by
Emma Haruka Iwao
Friction Logging and Internal Advocacy, DevRel/Asia 2020
by
Emma Haruka Iwao
Woman Tech Terrace 2020 Keynote - 夢を持ち続ける
by
Emma Haruka Iwao
Google Cloud 一般公開データセット
by
Emma Haruka Iwao
Favorite English YouTube Channels
by
Emma Haruka Iwao
CephとGluster次期バージョンでの新機能
by
Emma Haruka Iwao
Git for Begineers GitHub ハンズオン
by
Emma Haruka Iwao
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
Storage by Red Hat #rhcpday 2015
by
Emma Haruka Iwao
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
RHEL, CentOS 7 に移行しよう! LT
by
Emma Haruka Iwao
分散ストレージ技術Cephの最新情報
by
Emma Haruka Iwao
初心者が Python で戸惑ったところ
by
Emma Haruka Iwao
Ceph Loves OpenStack: Why and How
by
Emma Haruka Iwao
Rails Girls: Not Only for Girls - RubyKaigi 2014
by
Emma Haruka Iwao
AWS VM import / export ハンズオン
by
Emma Haruka Iwao
Hello, systemd
by
Emma Haruka Iwao
私がCephを好きな7つの理由
by
Emma Haruka Iwao
Ceph アーキテクチャ概説
by
Emma Haruka Iwao
EC2とLinuxディストロ事情
by
Emma Haruka Iwao
What you need to know about ceph
by
Emma Haruka Iwao
Recently uploaded
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
Docker事始めと最新動向 2015年6月
1.
Docker事始めと最新動向 Haruka Iwao Storage Solution
Architect, Red Hat K.K. June 5, 2015
2.
自己紹介 • 岩尾 はるか
(@Yuryu) • 所属: レッドハット株式会社 – ストレージソリューションアーキテクト – 大手家電メーカー、ソーシャルゲーム会社、 Web広告ベンチャーを経て現職 • 大学・大学院で高性能計算(HPC)、分散 ファイルシステムを研究 • ゲーマーです(水鉄砲でペンキ飛ばしたい)
3.
© Red Hat
K.K. All Rights Reserved. 3
4.
Dockerとは • コンテナ技術を利用したアプリケーショ ンプラットフォーム – “Operating System
of the Cloud Era” • コンテナ+イメージ管理+α • Kubernetes などの周辺ツールも急速に進 化 © Red Hat K.K. All Rights Reserved. 4
5.
Docker by Google
Trends © Red Hat K.K. All Rights Reserved. 5
6.
コンテナとは © Red Hat
K.K. All Rights Reserved. 6 Linux KVM コンテナ
7.
Linux コンテナの特徴 • Linux標準のOSレベル仮想化機能 ©
Red Hat K.K. All Rights Reserved. 7 非仮想化環境 コンテナ環境
8.
Linuxコンテナの特徴(2) • コンテナごとに独立したリソースを割り 当てることで、アプリケーションの実行 環境を分離 – 異なるプロセスID – 異なるファイルシステム – 異なるネットワーク設定(仮想NIC) – CPU、メモリ割当量を制限 • ソフトウェア仮想化と共存が可能 – クラウドの仮想マシン上でも動作 ©
Red Hat K.K. All Rights Reserved. 8
9.
DockerとLinuxコンテナ • Dockerは、コンテナを実現する上でLinux カーネルに既に存在する機能を活用 – Cgroup, namespace – 基盤技術として実績がある •
Dockerの考え方は、”Immutable Infrastructure”と相性が良い – Dockerfile によるコンテナ生成(再現性) – OSファイルごとイメージ化(環境非依存性) © Red Hat K.K. All Rights Reserved. 9
10.
DockerとLinuxコンテナ(2) © Red Hat
K.K. All Rights Reserved. 10 eth0 eth0 App ファイルシステム / ├── bin ├── etc ├── usr └── ... コンテナ イメージファイル App NATDevicemapper Docker Linuxコンテナ(プロセスグループ) ホストOS 作成・管理 172.17.0.1 10.0.0.1
11.
Dockerイメージ © Red Hat
K.K. All Rights Reserved. 11
12.
Dockerイメージの構造 RHEL nginx Webサーバー OSの基本 ファイル OSの基本 ファイル OSの基本 ファイル nginx nginx HTML ファイル 追加 追加 nginxイメージを元に作成 RHELイメージを元に作成 実体は共有 新規
13.
起動、終了が非常に高速 • 新しくコンテナを起動、実行、終了させ るのに約0.2秒(Core i7
4558U 2.8GHz) © Red Hat K.K. All Rights Reserved. 13 # time docker run -‐t registry.access.redhat.com/rhel /bin/true real 0m0.234s user 0m0.010s sys 0m0.020s
14.
Dockerの開発状況 © Red Hat
K.K. All Rights Reserved. 14
15.
コンテナ向けLinuxの登場 • コンテナに最適化されたdistroの登場 – CoreOS – Project Atomic – Red
Hat Enterprise Linux Atomic Host – Snappy Ubuntu Core • 小さなフットプリント • 分散システム向けの機能を持つものも – 例: etcd, fleet © Red Hat K.K. All Rights Reserved. 15
16.
DockerCon • 米サンフランシスコにて、Docker専門の カンファレンスが開催(2年目) © Red
Hat K.K. All Rights Reserved. 16
17.
© Red Hat
K.K. All Rights Reserved. 17 http://blog.docker.com/2014/06/keynote-videos-from-dockercon14/
18.
Dockerへの支持 • クラウド環境でのサポート – Red Hat
OpenShift – Amazon Web Services – Google Cloud Platform • 周辺ソフトウェア – Kubernetes – Chef for Containers © Red Hat K.K. All Rights Reserved. 18
19.
Red Hat の取り組み •
RHELへの移植 • Device mapper thin- provisioning への対応 – ディスク性能の向上 • Systemd(RHEL7のプ ロセス管理機能)との 統合 • SELinuxへの対応 © Red Hat K.K. All Rights Reserved. 19 http://blog.docker.com/2014/06/keynote-videos-from- dockercon14/
20.
Docker in RHEL
7 • RHEL 7 の “Extras” チャンネルで利用可能 • フルサポートですぐに利用可能 © Red Hat K.K. All Rights Reserved. 20
21.
RHEL6からRHEL7上のコンテナへ © Red Hat
K.K. All Rights Reserved. 21 互換性を保ちつつ、OSレベルの新機能を活用
22.
• コンテナホストのための最低限のOS環境 – Dockerに対応 – Systemd, SELinux
対応 – 少ないディスク、メモリ消費 – rpm-ostreeの採用 • 既存の契約で利用可能 RHEL Atomic Host © Red Hat K.K. All Rights Reserved. 22 [1] https://access.redhat.com/products/red-‐hat-‐enterprise-‐linux/atomic-‐host-‐beta
23.
rpm-ostree • Atomic Host
における yum の代替 • システム全体をスナップショットのよう に管理 • 依存関係を追跡しないので高速 • バージョンアップ、ダウンが容易 – rpm-ostree {upgrade|rollback|status|…} © Red Hat K.K. All Rights Reserved. 23
24.
コンテナのポータビリティ © Red Hat
K.K. All Rights Reserved. 24
25.
Continuous Delivery with
Docker © Red Hat K.K. All Rights Reserved. 25 開発者 A 開発者 B コードをpush notify & build notify & test 開発・テスト 開発者 C デプロイ
26.
コードからデプロイの高速化 • コミットしてからユーザーに届くまで、 分単位で完了 • 価値を届けるのを高速化 •
Amazonは11.6秒に1度デプロイしている • Googleは1週間に20億のコンテナを起動
27.
Dockerを使ってみる
28.
Dockerイメージの作成手順 • 2ステップで作成できます • Dockerfile
の作成 • $ docker build -t <tag> Dockerfileの場所 – 例) $ docker build -t yuryu/test .
29.
Dockerfileとは • イメージ作成の手順を書いたもの • 例) FROM
registry.access.redhat.com/rhel RUN yum -‐y install httpd ADD index.html /var/www/html/index.html EXPOSE 80 CMD ["/usr/sbin/httpd", "-‐DFOREGROUND"]
30.
Dockerfile 文法 • FROM
- ベースとなるイメージ • RUN - イメージ構築で実行するコマンド • ADD - イメージ内にファイルを追加 • EXPOSE - ポートを外に見せる • CMD - デフォルトで実行されるコマンド FROM registry.access.redhat.com/rhel RUN yum -‐y install httpd ADD index.html /var/www/html/index.html EXPOSE 80 CMD ["/usr/sbin/httpd", "-‐DFOREGROUND"]
31.
Dockerfile 文法(2) • MAINTAINER
- メンテナを書く • USER - コンテナ内で実行するユーザー • WORKDIR - 基準ディレクトリの変更 • COPY - ホストからファイルのコピー – ADD が大きすぎるので分割 • その他リファレンスは下記 – https://docs.docker.com/reference/ builder/
32.
作って動かす • $ docker
run で実行 – -d バックグラウンドで実行 – -P EXPOSE したポートを割り当て $ mkdir demo-‐apache $ cd demo-‐apache $ curl -‐L -‐o Dockerfile bit.ly/1FA902p $ echo “Hello, Docker!” > index.html $ build -‐t demo-‐apache . $ docker run -‐dP demo-‐apache
33.
docker build 実行例 [yuryu@rhel7
docker-‐apache]$ docker build -‐t demo-‐apache . Sending build context to Docker daemon 3.584 kB Sending build context to Docker daemon Step 0 : FROM registry.access.redhat.com/rhel -‐-‐-‐> e1f5733f050b Step 1 : RUN yum -‐y install httpd -‐-‐-‐> Using cache -‐-‐-‐> 3679b20fa9ba Step 2 : ADD index.html /var/www/html/index.html -‐-‐-‐> Using cache -‐-‐-‐> db91c285d5ad Step 3 : EXPOSE 80 -‐-‐-‐> Using cache -‐-‐-‐> c9ceb17b169f Step 4 : CMD /usr/sbin/httpd -‐DFOREGROUND -‐-‐-‐> Using cache -‐-‐-‐> 4e99155706f6 Successfully built 4e99155706f6
34.
docker run 実行例 •
ランダムなポートと、コンテナID、コン テナ名が割り当てられる [yuryu@rhel7 docker-‐apache]$ docker run -‐dP demo-‐apache 8d6b20a1e23427ad575bed1aee9cbea5406e5ed648a645e955cd6c6c6a 34ea0a [yuryu@rhel7 docker-‐apache]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8d6b20a1e234 demo-‐apache:latest "/usr/sbin/httpd -‐DF 4 seconds ago Up 4 seconds 0.0.0.0:49247-‐>80/tcp jovial_jones
35.
Docker周辺ツールの紹介
36.
libnetwork • コンテナのためのネットワーク • Linux
Bridge, vxlan などを使って、コンテ ナごとにカスタムのネットワークを作成 • Docker本体から利用可能(予定)
37.
Docker Compose • 複数コンテナからなるアプリを定義 •
YAMLで記述 • この例はpython appとredis
38.
Docker Machine • 仮想マシン、クラウド上のインスタンス を同等に扱うツール(ベータ)
39.
Docker Swarm • 複数のマシンを1台の仮想的なDockerホス トとして管理するツール •
クラスタが作れる • 現在ベータ
40.
cAdvisor • Dockerのための監視ツール – https://github.com/google/cadvisor
41.
cAdvisorの画面
42.
cAdvisor起動方法 # setenforce Permissive
$ docker run -‐-‐volume=/:/rootfs:ro -‐-‐volume=/var/run:/var/run:rw -‐-‐volume=/sys:/sys:ro -‐-‐volume=/var/lib/docker/:/var/lib/docker:ro -‐-‐publish=8080:8080 -‐-‐detach=true -‐-‐name=cadvisor -‐-‐volume=/cgroup:/cgroup google/cadvisor:latest
44.
Kubernetes • 複数のDockerコンテナを管理するツール • Googleが中心となって開発 – Borg
での経験がベース • AWSのELB, Auto Scaling, CloudFormation に似た機能を持つイメージ
45.
Kubernetes Master Pod Container Minion MinionPod Container Minion Kubelet Proxy Internet
46.
Kubernetesにないもの • コードからサービスへの一貫した管理 – テスト、デプロイとの統合など • ユーザー、認証、権限管理 •
ネットワークの分離 • WebUI
48.
OpenShift とは • オープンソースのPaaS •
OpenShift Origin (upstream) – https://github.com/openshift/origin • OpenShift by Red Hat
49.
OpenShift v3 • PaaSに必要な機能を追加 – ユーザ管理、認証 – ネットワークの分離 – ソースからデプロイまでの 一貫したシステム •
Docker, Kubernetes と正 しく役割分担 – Simple, robust
50.
STI (Source to
Image) • Gitレポジトリを指定 • 自動的にコンテナイメージを作成・更新 • 差分ビルドによる高速化 • アプリケーションのビルド、コンテナの ビルドを一体化して管理 • コード変更からデプロイを簡単・高速化
51.
vxlanでネットワークを分離 Pod Container Minion MinionPod Container Kubelet Proxy Minion vxlan
53.
Web UI、ネットワーク管理、ユーザー管理 Jenkinsとの連携 ソースからサービス構築などのサービス コンテナのファイルフォーマット Linuxコンテナへのインタフェース プロキシ、ロードバランサの提供 コンテナのライフサイクル管理 コンテナを組み合わせてサービスを作る
54.
ご清聴ありがとうございました
Download