19
JANUARY, 2017 containerd Extracting Docker’s core container runtime

Docker containerd Kubernetes sig node

Embed Size (px)

Citation preview

Page 1: Docker containerd Kubernetes sig node

JANUARY, 2017

containerdExtracting Docker’s core container runtime

Page 2: Docker containerd Kubernetes sig node

Docker Extracts and Donates containerd to Accelerate Innovation Across the Ecosystem

● Open source Docker’s core container runtime component into community project○ Expansion of original containerd adding more Docker Engine functionality

○ Provides all the core primitives to manage containers on Linux and Windows hosts

○ Will use the OCI standard and be fully OCI compliant when 1.0 available

● Docker & other leading container systems to use containerd as core runtime component

○ containerd used in millions of production Docker Engines since April 2016 in Docker 1.11

○ Provide a “boring” infrastructure component

● Built by Docker with input from largest cloud providers for project success

● Commitment to donate to a neutral, open foundation in Q1 2017

Page 3: Docker containerd Kubernetes sig node

Docker Engine = Container Platform for Complete Distributed App Lifecycle

Docker Differentiators

SwarmKit

Containerd

InfraKit

Container Orchestration

Core Container Runtime

Infrastructure

DockerAPI

DockerCLI

DockerCompose

DockerBuild

Auth DockerContent

Trust

DockerDistribution

PluginsStorage

Networking

Page 4: Docker containerd Kubernetes sig node

Docker Differentiators

SwarmKit

Containerd

InfraKit

Container Orchestration

Core Container Runtime

Infrastructure

DockerAPI

DockerCLI

DockerCompose

DockerBuild

Auth DockerContent

Trust

DockerDistribution

PluginsStorage

Networking

Docker Commercial Platform Docker Datacenter

Docker Engine = Container Platform for Complete Distributed App Lifecycle

Page 5: Docker containerd Kubernetes sig node

containerd: What is a Core Container Runtime?

Component that provides core primitives to manage containers on a host

Currently 0.2.4 with target for 1.0 feature set (including OCI in Q2 2017)

Features

Container executionand supervisionImage distributionNetwork Interfaces & MgmtLocal storageNative plumbing level API

“Boring” infrastructure component for container infrastructure providers

Receiving upstream patches from infrastructure operators

Page 6: Docker containerd Kubernetes sig node

containerd’s Role in Container Ecosystem

Page 7: Docker containerd Kubernetes sig node

containerd and Kubernetes

Page 8: Docker containerd Kubernetes sig node

Benefit to Infrastructure Operators and Providers

“Boring infrastructure” for the container ecosystem

• Limited feature scope that stabilizes over time• A commitment to a stable API• A community-defined release process which emphasizes quality over new features• A reasonable LTS policy comparable to infrastructure projects of similar maturity

Collaborative community driven project run in the open

Designed for extensibility to work with all leading container orchestrators

Branded separately from Docker, so as not to cause undue benefit to a single commercial entity

Page 9: Docker containerd Kubernetes sig node

Benefit to End Users

Greater collaboration and component re-use among vendors to

avoid fragmentation

Allows for greater vendor innovation at higher levels of the

stack

Multi-cloud portability

Allows Docker platform to innovate

at its accelerated pace

Page 10: Docker containerd Kubernetes sig node

What is runc?

root_file_system container.json

Page 11: Docker containerd Kubernetes sig node

Containerd and runc

Page 12: Docker containerd Kubernetes sig node

Containerd Today

Page 13: Docker containerd Kubernetes sig node

Containerd 1.0 (Q2, 2017)

Page 14: Docker containerd Kubernetes sig node

Containerd 1.0 in Docker (Q2, 2017)

Page 15: Docker containerd Kubernetes sig node

Containerd Livestream Recap https://blog.docker.com/2017/01/containerd-livestream-recap/

Containerd Summit at Docker office 02/23/2017

Repo open for comments / collaboration / contribution https://github.com/docker/containerd

Sign up for February summit

More project details:

Architecture: https://github.com/docker/containerd/blob/master/design/architecture.mdAPI: https://github.com/docker/containerd/tree/master/api/Roadmap: https://github.com/docker/containerd/blob/master/ROADMAP.md

containerd Project Information

Page 16: Docker containerd Kubernetes sig node

containerd reports

https://github.com/docker/containerd/tree/master/reports

Page 17: Docker containerd Kubernetes sig node
Page 18: Docker containerd Kubernetes sig node
Page 19: Docker containerd Kubernetes sig node