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
EN
Uploaded by
Katsunori Kanda
PDF, PPTX
3,965 views
Dockerだけではないコンテナのはなし
kubernetesのCRIとは何か?という疑問に応えるべく、コンテナの歴史とOCIコンテナ標準仕様について整理をした。
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 36
2
/ 36
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PDF
DockerとPodmanの比較
by
Akihiro Suda
PDF
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
PDF
20分でわかるgVisor入門
by
Shuji Yamada
PDF
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
PPTX
Rootlessコンテナ
by
Akihiro Suda
PPTX
BuildKitによる高速でセキュアなイメージビルド (LT)
by
Akihiro Suda
PPTX
Moby Project
by
Akihiro Suda
PDF
日本と世界のDockerコミュニティ
by
Akihiro Suda
DockerとPodmanの比較
by
Akihiro Suda
OCIランタイムの筆頭「runc」を俯瞰する
by
Kohei Tokunaga
20分でわかるgVisor入門
by
Shuji Yamada
今話題のいろいろなコンテナランタイムを比較してみた
by
Kohei Tokunaga
Rootlessコンテナ
by
Akihiro Suda
BuildKitによる高速でセキュアなイメージビルド (LT)
by
Akihiro Suda
Moby Project
by
Akihiro Suda
日本と世界のDockerコミュニティ
by
Akihiro Suda
What's hot
PPTX
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
by
Akihiro Suda
PPTX
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
PDF
Dockerを使ったクライアントハイパーバイザー
by
kunst1080
PDF
runC概要と使い方
by
Yuji Oshima
PDF
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
by
Kohei Tokunaga
PPTX
Docker 18.09 新機能
by
Akihiro Suda
PDF
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
PDF
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
by
Shinya Mori (@mosuke5)
PPTX
Moby Project (May 25, 2017, Tokyo)
by
Akihiro Suda
PDF
[CNDT] 最近のDockerの新機能
by
Akihiro Suda
PPTX
Dockerからcontainerdへの移行
by
Akihiro Suda
PDF
Dockerからcontainerdへの移行
by
Kohei Tokunaga
PDF
Arukas meet Mesos/Marathon
by
Shuji Yamada
PDF
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
PDF
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
PPTX
コンテナ運用基盤 with OpenShift
by
Y K
PDF
コンテナは次世代サービスの主流になるか?
by
SAKURA Internet Inc.
PPTX
Dockerが抱えるネットワークの課題
by
Asuka Suzuki
PPTX
コンテナって何?
by
Hiroyuki Numao
PDF
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
DockerCon参加報告 (`docker build`が30倍以上速くなる話など)
by
Akihiro Suda
BuildKitによる高速でセキュアなイメージビルド
by
Akihiro Suda
Dockerを使ったクライアントハイパーバイザー
by
kunst1080
runC概要と使い方
by
Yuji Oshima
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
by
Kohei Tokunaga
Docker 18.09 新機能
by
Akihiro Suda
コンテナ未経験新人が学ぶコンテナ技術入門
by
Kohei Tokunaga
DockerMeetup#26 LT: Alibaba Cloudのコンテナ関連についてちょっとだけ
by
Shinya Mori (@mosuke5)
Moby Project (May 25, 2017, Tokyo)
by
Akihiro Suda
[CNDT] 最近のDockerの新機能
by
Akihiro Suda
Dockerからcontainerdへの移行
by
Akihiro Suda
Dockerからcontainerdへの移行
by
Kohei Tokunaga
Arukas meet Mesos/Marathon
by
Shuji Yamada
OCIv2?!軽量高速なイケてる次世代イメージ仕様の最新動向を抑えよう!
by
Kohei Tokunaga
忙しい人の5分で分かるDocker 2017年春Ver
by
Masahito Zembutsu
コンテナ運用基盤 with OpenShift
by
Y K
コンテナは次世代サービスの主流になるか?
by
SAKURA Internet Inc.
Dockerが抱えるネットワークの課題
by
Asuka Suzuki
コンテナって何?
by
Hiroyuki Numao
Docker基礎+docker0.9, 0.10概要
by
Kazuyuki Mori
Similar to Dockerだけではないコンテナのはなし
PDF
コンテナ技術と普及がシステム・インテグレータに与える影響
by
Masahito Zembutsu
PDF
オトナのDocker入門
by
Tsukasa Kato
PDF
コンテナ導入概要資料2018
by
Masahito Zembutsu
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
Kubernetes 初心者の僕からの JKD 参加報告
by
Kentaro NOMURA
PPTX
DockerCon '17 Feedback at PaaS JP
by
Go Chiba
PPTX
Docker webinar 20170426−01
by
Creationline,inc.
PDF
ドカドカDocker on aws
by
Yuuki Kuroda
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PPTX
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
by
Go Chiba
PDF
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
PDF
コンテナ時代のOpenStack
by
Akira Yoshiyama
PPTX
Docker入門
by
iPride Co., Ltd.
PDF
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
PPTX
Docker入門 OSC 2018 Tokyo/Spring
by
cyberblack28 Ichikawa
PDF
鯨物語~Dockerコンテナとオーケストレーションの理解
by
Masahito Zembutsu
PDF
第37回「Dockerのユースケースと将来」(2014/10/30 on しすなま!)
by
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
PPTX
Dockerの基本的な話
by
gree_tech
コンテナ技術と普及がシステム・インテグレータに与える影響
by
Masahito Zembutsu
オトナのDocker入門
by
Tsukasa Kato
コンテナ導入概要資料2018
by
Masahito Zembutsu
Docker Compose 徹底解説
by
Masahito Zembutsu
Kubernetes 初心者の僕からの JKD 参加報告
by
Kentaro NOMURA
DockerCon '17 Feedback at PaaS JP
by
Go Chiba
Docker webinar 20170426−01
by
Creationline,inc.
ドカドカDocker on aws
by
Yuuki Kuroda
Docker & Kubernetes基礎
by
Daisuke Hiraoka
DockerCon '17 Feedback -User Stories- at Docker Meetup Tokyo
by
Go Chiba
Docker向けOSとか[LT] @ #techgirl 2015/01
by
Emma Haruka Iwao
捕鯨!詳解docker
by
雄哉 吉田
インフラエンジニアのためのRancherを使ったDocker運用入門
by
Masahito Zembutsu
コンテナ時代のOpenStack
by
Akira Yoshiyama
Docker入門
by
iPride Co., Ltd.
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
Docker入門 OSC 2018 Tokyo/Spring
by
cyberblack28 Ichikawa
鯨物語~Dockerコンテナとオーケストレーションの理解
by
Masahito Zembutsu
第37回「Dockerのユースケースと将来」(2014/10/30 on しすなま!)
by
System x 部 (生!) : しすなま! @ Lenovo Enterprise Solutions Ltd.
Dockerの基本的な話
by
gree_tech
More from Katsunori Kanda
PDF
Airflow 2.0 migration ガイド
by
Katsunori Kanda
PDF
Web Privacy Survival Guide
by
Katsunori Kanda
PDF
Airflowを広告データのワークフローエンジンとして運用してみた話
by
Katsunori Kanda
PPTX
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
by
Katsunori Kanda
PDF
GCSでstatic web hosting
by
Katsunori Kanda
PDF
RealSenseを使ってCrazyflieを自律飛行させてみた
by
Katsunori Kanda
PDF
KINECT WITH ROS
by
Katsunori Kanda
PDF
Docker超入門
by
Katsunori Kanda
PPTX
Hadoopことはじめ
by
Katsunori Kanda
PDF
データファースト開発
by
Katsunori Kanda
PDF
Spark Summit 2015 参加報告
by
Katsunori Kanda
PDF
20150207 何故scalaを選んだのか
by
Katsunori Kanda
PDF
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
by
Katsunori Kanda
KEY
自動テストのすすめ
by
Katsunori Kanda
Airflow 2.0 migration ガイド
by
Katsunori Kanda
Web Privacy Survival Guide
by
Katsunori Kanda
Airflowを広告データのワークフローエンジンとして運用してみた話
by
Katsunori Kanda
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
by
Katsunori Kanda
GCSでstatic web hosting
by
Katsunori Kanda
RealSenseを使ってCrazyflieを自律飛行させてみた
by
Katsunori Kanda
KINECT WITH ROS
by
Katsunori Kanda
Docker超入門
by
Katsunori Kanda
Hadoopことはじめ
by
Katsunori Kanda
データファースト開発
by
Katsunori Kanda
Spark Summit 2015 参加報告
by
Katsunori Kanda
20150207 何故scalaを選んだのか
by
Katsunori Kanda
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
by
Katsunori Kanda
自動テストのすすめ
by
Katsunori Kanda
Dockerだけではないコンテナのはなし
1.
Dockerだけではない コンテナのはなし 2017.07.05 @ Adtech
Developer Conferenece Presented By Katsunori Kanda(@potix2)
2.
⾃⼰紹介 神⽥勝規(かんだかつのり)@potix2 AI Studio Devグループ
責任者 OS/分散システムが専⾨ ⾃律分散ゼミ
3.
この話のきっかけ
4.
kubernetes/cri-o
5.
kubernetes/cri-o • オーケストレーションツール全盛 と⾔われている状況で何故コンテ ナランタイムに関わる新規プロジェ クトを⽴ち上げたのか? • OCIとコンテナ標準についてわ かっていないとこのプロジェクト の背景がわからない
6.
コンテナ仮想化とその歴史
7.
仮想化とは? Hardware Host OS Hypervisor Guest OS Virtual
Machine Application Hardware Hypervisor Guest OS Virtual Machine Application Type1 Type2 Bin/Libs Bin/Libs Hardware Host OS Bins/Libs Application Container Runtime サーバー仮想化 コンテナ仮想化 Host OSの機能を使った隔離 (Linux: cgroups, capabilities, namespaces, etc)
8.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
9.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
10.
Local Docker Registry Docker • 前⾝はdotCloud •
2013年にリリース • イメージ構築ツール⼀式 • コンテナ実⾏ランタイム Image Dockerfile build Remote Docker Registry push pull Image container run
11.
CoreOS • セキュリティとコンテナを中⼼としたテックカンパニー • OSS:
etcd, ContainerLinux, rkt(Rocket), flannel • Commercial Products: Quay, Tectonic(kubernetes)
12.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
13.
App Container Specの登場 •
CoreOSが中⼼となって作成されたオープンな仕様(deprecated) • App Container Image Format(ACI) • App Container Executor(ACE) • App Container Image Discovery • https://github.com/appc/spec • Linux: Rocket(rkt), FreeBSD: Jetpackなどいくつか実装がある •Docker Inc.は不参加
14.
Appc vs Docker
15.
コンテナ仕様分裂の危機
16.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
17.
Open Container Intiative設⽴ •
2015年に設⽴された • Linux Foundationが管理 • コンテナの仕様をオープンに保つことを⽬的としている • メンバー: Docker, CoreOS, Amazon, Google, Red Hat, IBM …
18.
コンテナ標準に関わる出来事 2013 2014 2015
2016 Docker/CoreOS誕⽣ OCI設⽴ コンテナ標準策定 Docker1.0リリース Appc発表 2017 docker swarmの統合
19.
OCI コンテナ標準 • 現在、2つの仕様が存在する •
OCI Image Format Specification(最新版: v1.0.0-rc6) • OCI Runtime Specification(最新版: v1.0.0-rc5) • https://github.com/opencontainers
20.
runtime-spec • 仕様に含まれるもの • 実⾏環境の設定
(process, mountsなど) • コンテナのライフサイクル: create, start, kill, deleteなど • 対象プラットフォーム • Linux/Solaris/Window • 参照実装として、runCがある
21.
image-spec • 策定が始まるのがruntime-specより遅かった • OCI
Imageの仕様 • manifest, image index, filesystem layouts, configurationが含まれ る • コンテナの構築から実⾏の準備までをカバーしている • ただし、コンテナの配布⽅法に関しては仕様に含まれていない
22.
docker imageの中⾝ $ docker
pull busybox:latest $ docker save busybox:latest | tar t 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/ 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/VERSION 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/json 4669b4a8a33679a912d3ae167e12c0aaf5deafdaf8962c66d37b990782f5f990/layer.tar c30178c5239f2937c21c261b0365efcda25be4921ccb95acd63beeeb78786f27.json manifest.json repositories (注意)2017.07.05時点で、docker saveはOCI Image Specで出力できないが、 https://github.com/moby/moby/pull/33355 などで実装は進んでいる
23.
AppcとOCI Specの⽐較 App Container
Image Format(ACI) App Container Exector(ACE) App Container Image Discovery OCI Image Format Specification OCI Runtime Specification ??? appc OCI OCIのコンテナ仕様では、 コンテナ配布に関する内容が含まれていない
24.
2016年の重要な出来事
25.
Docker SwarmとDockerの統合 • 2016.06
Docker公式ブログ • Docker 1.12にオーケストレーション機能 を統合 https://blog.docker.com/2016/06/docker-1-12-built-in-orchestration/
26.
オーケストレーションの時代へ
27.
Docker Swarm vs Kubernetes マサカリを恐れず言うと・・・
28.
オーケストレーションとは? • 複数ホストの設定、構築、配備を⾃動化すること(明確な定義はなさそう) • ちょっと前までは、このあたりのツールを指すことが多かった •
Chef, Puppet, Ansible, Fabric, Capistrano • いまは、コンテナオーケストレーションという意味で使われるケースが増え ている。このあたりのシステム。 • Kubernetes, Docker Swarm, Amazon ECS, DC/OS(Mesos)
29.
Kubernetes • コンテナプラットフォーム • Googleが中⼼となって開発 •
GKEなどいくつかのマネージ ドサービスがある Master Node Kubelet Pod Pod kubectl
30.
Kubernetesとコンテナランタイム • Docker以外のコンテナランタイムもサポートしている • rkt:
simple, secure • hyper: hypervisor-based • 複数ランタイムのサポートによって⽤途や環境への柔軟性が⾼まる • と、同時にDockerへの依存を減らしたい(ランタイムがDocker⼀択と いう状況を避けたい)
31.
複数コンテナランタイムサポートの課題と解決⽅法 コンテナランタイムはkubeletと深く結びついている コンテナランタイム作成者はkubeletの内部構造を理解する必要がある コンテナランタイムとKubeletの間に共通I/Fを設けて依存度を下げる Container Runtime Interface
(CRI) 解決方法 課題
32.
POD CRIのアーキテクチャ kubelet CRI container runtime container runtime container container container POD container container container Kubernetes Master Worker NodeMaster
Node gRPC gRPC DriverDriver
33.
CRIの現状 • 2016.12.09の公式ブログから • early
stage • CRIとコンテナランタイムのインテグレー ションプロジェクトが始まっている • cri-o (for OCI runtime) • rktlet (for rkt) • frakti (for hyper) • docker CRI shim http://blog.kubernetes.io/2016/12/container-runtime-interface-cri-in-kubernetes.html
34.
そういえば、ECSはどうなの?
35.
ECSはどうなっているのか? • amazon-ecs-agentというリポジトリが公開されている • Docker
Clientに依存している
36.
今後どうなっていくのか? • Dockerへの依存度を低くしようという動きが加速する? • Dockerがカバーしている範囲が広すぎる(過度にDocker依存) •
イメージビルドツールなど • Image Distributionの問題 • いつ、どこからイメージを取得するのか?
Download