Containerd - core container runtime component
-
Upload
docker-inc -
Category
Technology
-
view
5.228 -
download
3
Transcript of Containerd - core container runtime component
![Page 1: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/1.jpg)
Docker Spins Out Core Container Runtime Component
DECEMBER 16, 2016
containerd Livestream
![Page 2: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/2.jpg)
2
Ask questions on Twitter#containerd
![Page 3: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/3.jpg)
3
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 4: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/4.jpg)
Docker Engine = Container Platform for Complete Distributed App Lifecycle
4
Docker Differentiators
SwarmKit
Containerd
InfraKit
Container Orchestration
Core Container Runtime
Infrastructure
DockerAPI
DockerCLI
DockerCompose
DockerBuild
Auth DockerContent
Trust
DockerDistribution
PluginsStorage
Networking
![Page 5: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/5.jpg)
Docker Engine = Container Platform for Complete Distributed App Lifecycle
5
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
![Page 6: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/6.jpg)
containerd: What is a Core Container Runtime?
6
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 7: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/7.jpg)
![Page 8: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/8.jpg)
![Page 9: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/9.jpg)
9
User first, plumbing later
Obsess over your user’s problems. Spin out open components along the way.
React, GraphQL…
Webkit, Swift, LLVM…
Chromium, Tensorflow…
Hystrix, Hasgard…
containerd, notary, runC,
hyperkit…
![Page 10: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/10.jpg)
containerd’s Role in Container Ecosystem
10
![Page 11: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/11.jpg)
Benefit to Infrastructure Operators and Providers
11
“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 12: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/12.jpg)
Benefit to End Users
12
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 13: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/13.jpg)
13
Livestream for Friday, December 16th - to register: www.docker.com
Repo open for comments / collaboration / contribution 12/14/16: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 14: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/14.jpg)
What is runc?
14
root_file_system container.json
![Page 15: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/15.jpg)
Containerd and runc
![Page 16: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/16.jpg)
Containerd Today
![Page 17: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/17.jpg)
Containerd 1.0 (Q2, 2017)
![Page 18: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/18.jpg)
Containerd 1.0 in Docker (Q2, 2017)
![Page 19: Containerd - core container runtime component](https://reader034.fdocuments.in/reader034/viewer/2022050613/586fd9121a28ab18428b57f5/html5/thumbnails/19.jpg)