SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
OpenVZ Update
第6回 コンテナ型仮想化の情報交換会@東京
Kentaro Ebisawa | 海老澤 健太郎 | Twitter: @ebiken
本日のトピック
1. OpenVZ 統計情報 as of 2015/02/18
2. OpenVZ 開発のオープン化!!
OpenVZ to be real open development.
http://openvz.livejournal.com/49158.html
3. OpenStack nova/libvirt の Parallels Cloud Server 対応
4. Docker と OpenVZ … libCT / libcontainer / Go API
a. OpenVZコンテナ内でDockerを動作させる
b. libct (by Parallels) と libcontainer (by Docker) の統合
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 2
1. OpenVZ 統計情報 as of 2015/02/18
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 3
1. OpenVZ 統計情報 as of 2015/02/18
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 4
他の統計情報はこちらで:http://stats.openvz.org/
• Top 10 Kernels
• CPU Architecture, Memory, Swap Size
• Disk File Systems and Size
• Software Counts per version
2. OpenVZ 開発のオープン化!!
• OpenVZ開発を真にオープンにするためのアクションプラン
• OpenVZ (Open Source) と Parallels Cloud Server (Proprietary) の統合
• source code ベースレベルで統合
• RHEL7ベースのVirtuozzo kernel (商用版) をGitで公開 (2015年初旬)
• Kernel 開発のメーリングリストを公開
• Bug tracking をJIRAに変更・公開
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 5
発表:2014/12/26 : http://openvz.livejournal.com/49158.html
“PCS - Parallels Cloud Server” とは何?
• Cloud Server / Storage Solution in a Single Package.
• Parallels Containers (Virtuozzo … OpenVZの商用版)
• Parallels Hypervisor (コンテナではなく仮想マシン)
• Parallels Cloud Storage (ホストに内包された分散ストレージ)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 6
Screenshots from “Introducing Parallels Cloud Storage” on YouTube: https://www.youtube.com/watch?v=6oEzW9w-1rg
統合プラン:OpenVZ + Parallels Cloud Server (PCS)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 7
Cloud
Storage
Containers
OpenVZ
Virtuozzo Core?
OpenVZ ?
PCS
(Parallels Cloud Server)
Add On (Proprietary)
Open Source
Hypervisor
3. OpenStack nova/libvirt の Parallels Cloud Server 対応
•nova/libvirt driver が Parallels Cloud Server (PCS) に対応
• 2015-02-05 : リリース名 “kilo-2”
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 8
http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/pcs-support.html
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 9
VMs CTs
Launch yes yes
Reboot yes yes
Terminate yes yes
Resize yes yes
Rescue yes yes
Pause yes 1.
Un-pause yes 1.
Suspend yes yes
Resume yes yes
Inject Networking yes yes
Inject File yes yes
Serial Console Output yes no
VNC Console yes yes
SPICE Console no no
RDP Console no no
VMs CTs
Attach Volume yes 2.
Detach Volume yes 2.
Live Migration yes yes
Snapshot yes yes
iSCSI yes yes
iSCSI CHAP yes yes
Fibre Channel yes yes
Set Admin Pass yes yes
Get Guest Info yes yes
Glance Integration yes yes
Service Control no yes
VMs CTs
VLAN Networking yes yes
Flat Networking yes yes
Security Groups yes yes
Firewall Rules yes yes
nova diagnostics no no
Config Drive yes yes
Auto configure disk no yes
Evacuate yes yes
Volume swap yes 3.
Volume rate limiting 4. 4.
From “Parallels Cloud Server support in nova/libvirt driver”
http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/pcs-support.htmlList of features we plan to support:
1. There are no technical problems with pausing containers it’s not implemented by now.
2. It’s possible to attach volume to a container either as a block device or as a mount point, giving
both types of access simultaneously has a security problem.
3. We can tune swap size in containers with vswap technology [4], not as a conventional swap disk.
4. We can tune IO rate only for the whole instance but not for individual volumes.
OpenVZ もマージ完了次第サポート
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 10
Cloud
Storage
Containers
OpenVZ
Virtuozzo Core?
OpenVZ ?
PCS
(Parallels Cloud Server)
Add On (Proprietary)
Open Source
Hypervisor
nova/libvirt support (対応済み)
nova/libvirt support
(マージ後対応)
4. Docker と OpenVZ … libCT / libcontainer / Go API
•2つのトピック
a. OpenVZコンテナ内でDockerを動作させる
b. libct (by Parallels) と libcontainer (by Docker) の統合
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 11
4-a. OpenVZコンテナ内でDockerを動作させる
•ベータ版リリース済み(2015-02-11)
•コンテナ設定のチューニング必要
• vzctl を使用
•(現時点での)制限事項
• “vfs” Docker graph driver のみサポート
• Dockerコンテナ内でのチェックポイント・
リストアは未サポート
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 12
https://openvz.org/Docker_inside_CT
4-b. libct (by Parallels) と libcontainer (by Docker) の統合
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 13
@ DOCKERCON 2014 でアナウンス(6月開催)
Solomon Hykes at Dockercon 14 presenting Docker's philosophy
and roadmap, and introducing new components of the platform.
http://www.slideshare.net/shykes/docker-the-road-ahead
Parallels Service Provider BLOG
“Libcontainer: The Future Facilitator for Containerized Applications”
http://spblog.parallels.com/serviceprovider/2014/6/10/libcontainer-the-future-facilitator-for-containerized-applications
4-b. libct (by Parallels) と libcontainer (by Docker) の統合
• libct (by Parallels)
• 目的:コンテナの細かい機能(Capability)へアクセス可能にする。
• ビルド・リンク可能な C/C++ ライブラリ(Python bindings)
• オリジナルレポジトリ: https://github.com/xemul/libct
• libcontainer (by Docker)
• 目的:ツールキット(LXC等)に依存しない、ネイティブなコンテナ操作の実現
• Golangを使用したプロジェクト
• オリジナルレポジトリ:
https://github.com/dotcloud/docker/tree/master/pkg/libcontainer/
• 統合(マージ)した後に可能なこと
• OpenVZ : OpenVZ kernel 上に Docker をデプロイ可能
• Docker : チェックポイント・リストアが可能(CRIU利用)
• Linux コンテナのデフォルト・ライブラリ
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 14
Information from announcement from James Bottomley on linux containers ML
https://lists.linux-foundation.org/pipermail/containers/2014-June/034669.html
コンテナ操作:統合前 (Docker / LXC)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 15
Docker
libContainer
lxc
libLXC
mainstream
kernel
From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее.
http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
コンテナ操作:統合前 (OpenVZ)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 16
mainstream
kernel
OpenVZ
kernel
libvzctl
vzctl
From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее.
http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
コンテナ操作:統合後 (Docker / LXC / OpenVZ)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 17
Docker
libContainer
(merged)
lxc
mainstream
kernel
OpenVZ
kernel
vzctl
From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее.
http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
C API
GoAPI
libContainer
(merged)
PyAPI
コンテナ操作:統合後 (Docker / LXC / OpenVZ / NOVA)
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 18
Docker lxc
mainstream
kernel
OpenVZ
kernel
vzctl
From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее.
http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
C API
GoAPI
OpenStack
NOVA
レポジトリ&進捗確認方法
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 19
統合作業は2014/10/09に開始
https://github.com/docker/libcontainer/pull/217
レポジトリ&進捗確認方法
第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 20
レポジトリ: https://github.com/docker/libcontainer/
進捗: https://github.com/docker/libcontainer/commits/api

Weitere ähnliche Inhalte

Mehr von Kentaro Ebisawa

Mehr von Kentaro Ebisawa (20)

Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4Interop2019 Toyota Netcope P4
Interop2019 Toyota Netcope P4
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and Implementation
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
Using GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnlUsing GTP on Linux with libgtpnl
Using GTP on Linux with libgtpnl
 
GTPing, How To
GTPing, How ToGTPing, How To
GTPing, How To
 
"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越"SRv6の現状と展望" ENOG53@上越
"SRv6の現状と展望" ENOG53@上越
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-type
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
 
Zebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud EraZebra 2.0 in Hybrid Cloud Era
Zebra 2.0 in Hybrid Cloud Era
 
p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4p4alu: Arithmetic Logic Unit in P4
p4alu: Arithmetic Logic Unit in P4
 
zebra & openconfigd Introduction
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd Introduction
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向"OPEN NETWORKING" に向けた Management / Data Plane の動向
"OPEN NETWORKING" に向けた Management / Data Plane の動向
 
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)ネットワーク機器のAPIあれこれ入門(NetOpsCoding#2)
ネットワーク機器のAPIあれこれ入門 (NetOpsCoding#2)
 
ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)ネットワークAPI のあれこれ (ENOG37)
ネットワークAPI のあれこれ (ENOG37)
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

OpenVZ Update 2015/02/18 (日本語)

  • 2. 本日のトピック 1. OpenVZ 統計情報 as of 2015/02/18 2. OpenVZ 開発のオープン化!! OpenVZ to be real open development. http://openvz.livejournal.com/49158.html 3. OpenStack nova/libvirt の Parallels Cloud Server 対応 4. Docker と OpenVZ … libCT / libcontainer / Go API a. OpenVZコンテナ内でDockerを動作させる b. libct (by Parallels) と libcontainer (by Docker) の統合 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 2
  • 3. 1. OpenVZ 統計情報 as of 2015/02/18 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 3
  • 4. 1. OpenVZ 統計情報 as of 2015/02/18 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 4 他の統計情報はこちらで:http://stats.openvz.org/ • Top 10 Kernels • CPU Architecture, Memory, Swap Size • Disk File Systems and Size • Software Counts per version
  • 5. 2. OpenVZ 開発のオープン化!! • OpenVZ開発を真にオープンにするためのアクションプラン • OpenVZ (Open Source) と Parallels Cloud Server (Proprietary) の統合 • source code ベースレベルで統合 • RHEL7ベースのVirtuozzo kernel (商用版) をGitで公開 (2015年初旬) • Kernel 開発のメーリングリストを公開 • Bug tracking をJIRAに変更・公開 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 5 発表:2014/12/26 : http://openvz.livejournal.com/49158.html
  • 6. “PCS - Parallels Cloud Server” とは何? • Cloud Server / Storage Solution in a Single Package. • Parallels Containers (Virtuozzo … OpenVZの商用版) • Parallels Hypervisor (コンテナではなく仮想マシン) • Parallels Cloud Storage (ホストに内包された分散ストレージ) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 6 Screenshots from “Introducing Parallels Cloud Storage” on YouTube: https://www.youtube.com/watch?v=6oEzW9w-1rg
  • 7. 統合プラン:OpenVZ + Parallels Cloud Server (PCS) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 7 Cloud Storage Containers OpenVZ Virtuozzo Core? OpenVZ ? PCS (Parallels Cloud Server) Add On (Proprietary) Open Source Hypervisor
  • 8. 3. OpenStack nova/libvirt の Parallels Cloud Server 対応 •nova/libvirt driver が Parallels Cloud Server (PCS) に対応 • 2015-02-05 : リリース名 “kilo-2” 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 8 http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/pcs-support.html
  • 9. 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 9 VMs CTs Launch yes yes Reboot yes yes Terminate yes yes Resize yes yes Rescue yes yes Pause yes 1. Un-pause yes 1. Suspend yes yes Resume yes yes Inject Networking yes yes Inject File yes yes Serial Console Output yes no VNC Console yes yes SPICE Console no no RDP Console no no VMs CTs Attach Volume yes 2. Detach Volume yes 2. Live Migration yes yes Snapshot yes yes iSCSI yes yes iSCSI CHAP yes yes Fibre Channel yes yes Set Admin Pass yes yes Get Guest Info yes yes Glance Integration yes yes Service Control no yes VMs CTs VLAN Networking yes yes Flat Networking yes yes Security Groups yes yes Firewall Rules yes yes nova diagnostics no no Config Drive yes yes Auto configure disk no yes Evacuate yes yes Volume swap yes 3. Volume rate limiting 4. 4. From “Parallels Cloud Server support in nova/libvirt driver” http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/pcs-support.htmlList of features we plan to support: 1. There are no technical problems with pausing containers it’s not implemented by now. 2. It’s possible to attach volume to a container either as a block device or as a mount point, giving both types of access simultaneously has a security problem. 3. We can tune swap size in containers with vswap technology [4], not as a conventional swap disk. 4. We can tune IO rate only for the whole instance but not for individual volumes.
  • 10. OpenVZ もマージ完了次第サポート 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 10 Cloud Storage Containers OpenVZ Virtuozzo Core? OpenVZ ? PCS (Parallels Cloud Server) Add On (Proprietary) Open Source Hypervisor nova/libvirt support (対応済み) nova/libvirt support (マージ後対応)
  • 11. 4. Docker と OpenVZ … libCT / libcontainer / Go API •2つのトピック a. OpenVZコンテナ内でDockerを動作させる b. libct (by Parallels) と libcontainer (by Docker) の統合 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 11
  • 12. 4-a. OpenVZコンテナ内でDockerを動作させる •ベータ版リリース済み(2015-02-11) •コンテナ設定のチューニング必要 • vzctl を使用 •(現時点での)制限事項 • “vfs” Docker graph driver のみサポート • Dockerコンテナ内でのチェックポイント・ リストアは未サポート 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 12 https://openvz.org/Docker_inside_CT
  • 13. 4-b. libct (by Parallels) と libcontainer (by Docker) の統合 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 13 @ DOCKERCON 2014 でアナウンス(6月開催) Solomon Hykes at Dockercon 14 presenting Docker's philosophy and roadmap, and introducing new components of the platform. http://www.slideshare.net/shykes/docker-the-road-ahead Parallels Service Provider BLOG “Libcontainer: The Future Facilitator for Containerized Applications” http://spblog.parallels.com/serviceprovider/2014/6/10/libcontainer-the-future-facilitator-for-containerized-applications
  • 14. 4-b. libct (by Parallels) と libcontainer (by Docker) の統合 • libct (by Parallels) • 目的:コンテナの細かい機能(Capability)へアクセス可能にする。 • ビルド・リンク可能な C/C++ ライブラリ(Python bindings) • オリジナルレポジトリ: https://github.com/xemul/libct • libcontainer (by Docker) • 目的:ツールキット(LXC等)に依存しない、ネイティブなコンテナ操作の実現 • Golangを使用したプロジェクト • オリジナルレポジトリ: https://github.com/dotcloud/docker/tree/master/pkg/libcontainer/ • 統合(マージ)した後に可能なこと • OpenVZ : OpenVZ kernel 上に Docker をデプロイ可能 • Docker : チェックポイント・リストアが可能(CRIU利用) • Linux コンテナのデフォルト・ライブラリ 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 14 Information from announcement from James Bottomley on linux containers ML https://lists.linux-foundation.org/pipermail/containers/2014-June/034669.html
  • 15. コンテナ操作:統合前 (Docker / LXC) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 15 Docker libContainer lxc libLXC mainstream kernel From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее. http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
  • 16. コンテナ操作:統合前 (OpenVZ) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 16 mainstream kernel OpenVZ kernel libvzctl vzctl From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее. http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3
  • 17. コンテナ操作:統合後 (Docker / LXC / OpenVZ) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 17 Docker libContainer (merged) lxc mainstream kernel OpenVZ kernel vzctl From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее. http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3 C API GoAPI
  • 18. libContainer (merged) PyAPI コンテナ操作:統合後 (Docker / LXC / OpenVZ / NOVA) 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 18 Docker lxc mainstream kernel OpenVZ kernel vzctl From Slide 16, 17, 18 : Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее. http://www.slideshare.net/WG_Talks/k-parallels?qid=bda20668-c00b-446b-8fc4-409b81eebaa3 C API GoAPI OpenStack NOVA
  • 19. レポジトリ&進捗確認方法 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 19 統合作業は2014/10/09に開始 https://github.com/docker/libcontainer/pull/217
  • 20. レポジトリ&進捗確認方法 第6回 コンテナ型仮想化の情報交換会@東京 | 2015/02/18 | @ebiken 20 レポジトリ: https://github.com/docker/libcontainer/ 進捗: https://github.com/docker/libcontainer/commits/api