User-defined Playground
 by Márk Sági-Kazár

containerd Playground

An industry-standard container runtime with an emphasis on simplicity, robustness and portability.

Playground Parameters

containerd playground: An industry-standard container runtime with an emphasis on simplicity, robustness and portability.

🔧 System Components

  • containerd: The core container runtime daemon.
  • runc/crun: Low-level OCI runtime implementations.

🛠️ Tools

  • ctr: A low-level CLI for interacting with containerd directly.
  • nerdctl: A Docker-compatible CLI for containerd, easier for day-to-day use.

🎯 Getting Started

Pull and list images

nerdctl
ctr
nerdctl pull hello-world:latest

nerdctl images
ctr images pull docker.io/library/hello-world:latest

ctr images ls

Run containers

nerdctl
ctr
nerdctl run --rm hello-world:latest
ctr run --rm docker.io/library/hello-world:latest hello

🤔 Choosing the Right Tool

Use CaseRecommended ToolWhy
Learning the basicsnerdctlFamiliar commands, less complexity
Understanding containerd internalsctrDirect API access, explicit control
Production automationctrMinimal overhead, precise control
Development workflowsnerdctlBuild, compose, volume support

📚 Learn More

🧪 Playgrounds

📚 Courses

🏆 Challenges

Happy learning! 🚀