Freedom251 › Container Runtime Software
containerd

What containerd is
containerd is a free container runtime for managing a host’s container lifecycle, from image transfer and storage to execution and supervision. It supports OCI images and image push and pull operations, and uses runc by default while permitting other OCI-compliant runtimes. Its built-in CRI plugin lets it serve as the container runtime for a Kubernetes cluster. It also supports registries that comply with the OCI Distribution Specification. Available as a daemon for Linux and Windows, containerd is intended to be embedded in a larger system rather than used directly by developers or end users. Network-interface creation and management are outside its scope, and image building is not a first-class API feature; higher-level systems or tools handle those tasks. The included ctr command-line tool is intended for development and debugging, with no interface stability guarantee and no commitment to a human-friendly design. Users typically also need runc and CNI plugins. The project is part of the Cloud Native Computing Foundation and documents a process for disclosing verified vulnerabilities. Nightly builds may contain critical bugs, are not recommended for production, and receive no support.
Who it suits
containerd suits teams embedding a container runtime in a larger system, including Kubernetes environments. It is not designed as a direct-use tool for developers or end users.
What it does well
- Supports OCI image push and pull operations.
- Built-in CRI plugin supports Kubernetes clusters.
- Available as a daemon for Linux and Windows.
- Free and Apache 2.0 licensed.
What to know first
- Network-interface management is out of scope.
- Image building is not a first-class API feature.
- ctr has no interface stability guarantee.
- Nightly builds are unsupported and not recommended for production.
Limits
The free plan is the containerd runtime itself; image building is not a first-class API feature, and network-interface management is out of scope. Nightly builds may contain critical bugs, are not recommended for production, and receive no support.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| containerd | Open-source container runtime · Apache 2.0 licensed | Free |
As containerd.io lists them, read 29 Sept 2026. The maker's own page has the final word.
Getting started
- Visit containerd.io to get started.
- Install the daemon on a Linux or Windows host.
- Install runc and CNI plugins, which users typically also need.
- Use containerd’s CRI plugin when configuring it as a Kubernetes cluster runtime.
- Use ctr for development and debugging.
containerd is a daemon for managing container images and workloads on Linux and Windows hosts. It is best suited to platform teams embedding container management in a larger system, particularly a Kubernetes cluster. Its standards-based runtime is a strong foundation, but it leaves networking and image building to other tools.
Overview
As a graduated Cloud Native Computing Foundation project, containerd focuses on a host’s container lifecycle: transferring and storing images, running containers, and supervising them. That narrow role makes it useful as infrastructure inside an orchestrator or platform; it is not a complete, end-user container environment.
OCI compatibility gives teams a consistent basis for images, registries, and runtimes. In return, teams must assemble the surrounding pieces: network interface management sits outside containerd’s scope, and image building is not a first-class API feature. Users typically also need to install runc and CNI plugins.
Key features
- OCI images and registries: Supports the OCI Image Specification, including image push and pull, and works with registries compliant with the OCI Distribution Specification. This suits systems that need standards-based image exchange.
- Runtime flexibility: Supports the OCI Runtime Specification and uses runc by default, while allowing other OCI-compliant runtimes. The choice is useful for infrastructure builders, but the runtime dependency adds setup beyond containerd itself.
- Kubernetes CRI: Its built-in CRI plugin lets containerd serve as a Kubernetes cluster’s container runtime, making it a practical fit for cluster infrastructure.
- Rootless and Windows support: Rootless mode and Windows containers are supported, alongside Linux and Windows daemon availability. The project’s scope remains lifecycle management rather than a full suite of container workflows.
- Security process: The project describes a disclosure process using GitHub security features and its CVE numbering authority. It also lists CNCF-funded audits: Ada Logics fuzzing in March 2023 and a Cure53 security audit in November 2018.
- CLI caveat: The included ctr command line tool is for development and debugging, not a stable, human-friendly interface. Teams should not build durable end-user workflows around it.
Pricing
containerd is free: its open-source runtime is licensed under Apache 2.0 and costs nothing. There is no paid tier or free trial. This makes it suitable for teams that want an open-source runtime without a software fee; it does not remove the work of supplying networking, image-building, and runtime components as needed.
Platforms
containerd runs as a daemon on Linux and Windows and is available for self-hosted deployments. Nightly builds are available for both operating systems, but may contain critical bugs, are not recommended for production, and receive no support. Production users should account for that distinction when choosing builds.
Who it's for
Choose containerd when building a larger system that needs a standards-based container lifecycle runtime, or when using its CRI plugin as part of Kubernetes infrastructure. It is less suitable for developers or end users seeking a single tool for building images, managing networking, and running containers through a polished CLI.
Pros and cons
- Pro: OCI image, registry, and runtime compatibility supports integration across standards-compliant systems.
- Pro: The built-in Kubernetes CRI plugin enables direct use as a cluster runtime.
- Pro: Free Apache 2.0 licensing avoids a software charge.
- Con: Networking and first-class image building are out of scope, so teams need higher-level tooling for those jobs.
- Con: runc and CNI plugins are typically additional installation requirements.
- Con: The ctr CLI has no interface stability guarantee and is not designed for human-friendly daily use.
Alternatives
For an end-user desktop product combining Docker Engine and Kubernetes with Docker Hub, Docker Scout, and Docker Debug, consider Docker Desktop; its Personal plan is free and its Pro plan costs $9 a month.
Apptainer is another free, open-source container platform, with commercial support available through partners. For image building rather than container lifecycle management, BuildKit is a free Apache 2.0-licensed option.
Podman offers free container, pod, and image management, including Podman Desktop. Buildah is a free open-source command-line tool with no paid tiers stated. Consider Incus or LXD as other free options; Apple container is a free Apache-2.0 project for macOS.
Browse more options in Container Engines and Container Runtime Software.
Verdict
containerd is a strong choice for platform builders and Kubernetes teams that need an open-source, OCI-compatible lifecycle runtime on Linux or Windows. Its focused scope and CRI integration are compelling; look elsewhere if your priority is a ready-to-use developer interface or built-in networking and image creation.
Verdict
containerd provides lifecycle management and Kubernetes runtime support for larger systems on Linux or Windows. Teams should account for its out-of-scope networking and image-building tasks, and for the additional runc and CNI plugin requirements.
Questions
Is containerd free?
Yes. The listed plan is free, and containerd is Apache 2.0 licensed.
Which operating systems does containerd support?
It is available as a daemon for Linux and Windows.
Can containerd run Kubernetes containers?
Yes. Its built-in CRI plugin lets it serve as the container runtime for a Kubernetes cluster.
Does containerd build images or manage networking?
Image building is not a first-class API feature, and creating and managing network interfaces is outside its scope.
What does containerd use to run containers?
It uses runc by default and allows other OCI-compliant runtimes to be added.
Who maintains containerd?
containerd is a graduated project within the Cloud Native Computing Foundation.
Facts from containerd's own pages
- Build scope
- Building images is out of scope as a first class containerd API feature and can be implemented by higher level tooling. · containerd.io, 29 Sept 2026
- CLI limitation
- The included ctr CLI is intended for development and debugging, is not mandated to be human friendly, and has no interface stability guarantee over time. · containerd.io, 29 Sept 2026
- Designed for
- containerd is designed to be embedded into a larger system rather than used directly by developers or end users. · containerd.io, 29 Sept 2026
- Image support
- It supports the OCI Image Specification and image push and pull operations. · containerd.io, 29 Sept 2026
- Kubernetes
- Its built in CRI plugin lets containerd serve as the container runtime for a Kubernetes cluster. · containerd.io, 29 Sept 2026
- Maker and governance
- containerd is a graduated project within the Cloud Native Computing Foundation (CNCF). · containerd.io, 29 Sept 2026
- Networking scope
- Creating and managing network interfaces is out of scope and is handled by higher level systems. · containerd.io, 29 Sept 2026
- Operating systems
- containerd is available as a daemon for Linux and Windows. · containerd.io, 29 Sept 2026
- Purpose
- containerd is an industry-standard container runtime for managing a host’s container lifecycle, including image transfer and storage, execution, and supervision. · containerd.io, 29 Sept 2026
- Registries
- Any registry compliant with the OCI Distribution Specification is supported. · containerd.io, 29 Sept 2026
- Release dependencies
- The project says users typically also need to install runc and CNI plugins. · github.com, 29 Sept 2026
- Runtime support
- It supports the OCI Runtime Specification and uses runc as its default runtime, while allowing other OCI compliant runtimes to be added. · containerd.io, 29 Sept 2026
- Security audits
- The project lists a CNCF funded Ada Logics fuzzing audit from March 2023 and a CNCF funded Cure53 security audit from November 2018. · containerd.io, 29 Sept 2026
- Security process
- The project describes a documented security process using GitHub security features and its CVE numbering authority to disclose verified vulnerabilities. · containerd.io, 29 Sept 2026
- Support
- Nightly builds are available for Linux and Windows, but may contain critical bugs, are not recommended for production, and receive no support. · containerd.io, 29 Sept 2026
Where containerd stands on Freedom251
- Container Runtime Software#4 of 28
- Container Engines#5 of 31