docker containerd kubernetes sig node

Post on 12-Feb-2017

82 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

JANUARY, 2017

containerdExtracting Docker’s core container runtime

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

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

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

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

containerd’s Role in Container Ecosystem

containerd and Kubernetes

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

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

What is runc?

root_file_system container.json

Containerd and runc

Containerd Today

Containerd 1.0 (Q2, 2017)

Containerd 1.0 in Docker (Q2, 2017)

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

containerd reports

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

top related