logo

Containerd: Project Update and Deep Dive

2023-04-20

Authors:   Maksym Pavlenko, Samuel Karp


Summary

Containerd is an open-source container runtime that provides a standard interface for managing container lifecycles and images across different platforms and operating systems.
  • Containerd is a CNCF project that provides a standard interface for managing container lifecycles and images across different platforms and operating systems.
  • It is designed to be lightweight and portable, with a focus on simplicity and modularity.
  • Containerd is used by many popular container platforms, including Docker, Kubernetes, and Amazon ECS.
  • It supports pluggable storage and networking, allowing users to customize their container environments.
  • Containerd is actively developed and maintained by a community of contributors from various organizations.
The speaker mentioned that they used to work on Bottle Rocket, a container-focused operating system that uses Containerd as its containerization mechanism. They explained that Containerd provides the same container execution environment as any other Linux distribution, but with the added benefit of being lightweight and portable.

Abstract

Join containerd maintainers for an introduction and deep dive into the latest updates on containerd. For Kubernetes users, we will cover how to get started and configure containerd. We'll then dive into the exciting work going on in the containerd ecosystem. In 1.7, exciting new experimental features like the Sandbox API bring the ability to better-model non-traditional runtime environments while the Transfer Service builds a new model of extensibility for image operations. 2.0 is around the corner, and will bring stability to the new features and form a strong base for long-term maintenance through the removal of deprecated functionality. The ecosystem is vibrant and expanding, with subprojects of containerd (nerdctl, wasm, some snapshotters) and as vendor- or community-driven projects for image streaming, developer experience, and new OS platforms. Rust has made its appearance in the containerd ecosystem too, with a new non-core library to build Rust-based shims.

Materials: