Workshop wiki · CTR

containerd

Complete, versioned learning material for this workshop—from reference documentation and workshop levels to exercises, assessments and the supporting texts for every practice module.

containerd

My learning progress

With the web app option enabled, your progress is stored on this device.

Learning progress in the web app

Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.

Workshop progress0%
Practice modules completed0 / 31
Documents read0 / 94
Workshop progress0%
0%
0 / 1300 chapters read

Practice modules

Workshop examples as ZIP files

All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.

00lab-skeleton 7 Files · 16.3 KB · SHA-256 f18b978e2df1 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • notes/lab-checklist.txt
  • run.sh
01runtime-inspection 7 Files · 16.4 KB · SHA-256 f9b5593a387b Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • commands/inspect-runtime.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
02config-baseline 7 Files · 16.7 KB · SHA-256 3f98c39dd393 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • config/containerd-config.toml
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
03namespaces-and-metadata 8 Files · 17.0 KB · SHA-256 c7e36be79abd Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • commands/namespaces.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • metadata/namespaces.json
  • run.sh
04image-pull-content 8 Files · 16.9 KB · SHA-256 6f6a7c8f4142 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • oci/image-descriptor.json
  • oci/index.json
  • run.sh
05snapshotter-overlayfs-model 7 Files · 16.8 KB · SHA-256 1e449b3d7ab1 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • snapshotter/overlayfs.toml
06container-task-lifecycle 7 Files · 16.7 KB · SHA-256 aae64d60e190 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • commands/lifecycle.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
07oci-bundle-runc 8 Files · 16.7 KB · SHA-256 91d3226d412b Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • oci/config.json
  • oci/rootfs.txt
  • run.sh
08cri-crictl-sandbox 8 Files · 16.7 KB · SHA-256 56a0e511eca8 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • cri/crictl.yaml
  • cri/pod-sandbox.json
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
09registry-hosts-toml 7 Files · 16.6 KB · SHA-256 95d53c5f2e6b Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • registry/docker.io/hosts.toml
  • run.sh
10private-registry-tls-model 8 Files · 17.3 KB · SHA-256 4077010acadb Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • registry/registry.example.test/ca.crt.example
  • registry/registry.example.test/hosts.toml
  • run.sh
11cni-bridge-model 7 Files · 16.6 KB · SHA-256 ea5b9bc9c63e Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • cni/10-containerd-bridge.conflist
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
12kubernetes-node-runtime-config 7 Files · 16.8 KB · SHA-256 bd1cab3386c8 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • kubernetes/kubelet-runtime.yaml
  • run.sh
13systemd-cgroup-config 8 Files · 17.3 KB · SHA-256 58eea865d2eb Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • config/systemd-cgroup.toml
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • systemd/10-containerd-cgroups.conf
14runtime-v2-shim 8 Files · 16.7 KB · SHA-256 58668e783a97 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • runtime/runc-v2.toml
  • runtime/shim-flow.json
15runtimeclass-sandboxed 8 Files · 17.0 KB · SHA-256 620980312e3d Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • kubernetes/pod-sandboxed.yaml
  • kubernetes/runtimeclass-sandboxed.yaml
  • run.sh
16rootless-containerd-model 8 Files · 17.0 KB · SHA-256 13911a223ff2 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • rootless/rootless-config.toml
  • rootless/rootless-containerd.service
  • run.sh
17nerdctl-workflow 8 Files · 16.9 KB · SHA-256 5ef346cbf838 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • commands/nerdctl-workflow.sh
  • compose/compose.yaml
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
18garbage-collection-leases 8 Files · 17.1 KB · SHA-256 a240ff9084ed Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • commands/gc-review.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • gc/lease-model.json
  • run.sh
19content-store-digests 8 Files · 16.9 KB · SHA-256 94ba764808c4 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • oci/image-descriptor.json
  • oci/index.json
  • run.sh
20image-signature-verification-model 8 Files · 17.3 KB · SHA-256 2bc9aa455865 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • policy/image-verification.json
  • policy/verifier.toml
  • run.sh
21sbom-vulnerability-scan-model 8 Files · 17.2 KB · SHA-256 c359dc281460 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • security/sbom.spdx.json
  • security/trivy-policy.yaml
22lazy-pulling-stargz-model 7 Files · 16.7 KB · SHA-256 4d7518f9160e Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • snapshotter/stargz-config.toml
23nydus-snapshotter-model 7 Files · 16.6 KB · SHA-256 49ec2a2ed4f2 Download example ZIP
Files in the ZIP · 7
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • snapshotter/nydus-config.toml
24kata-gvisor-runtime-model 8 Files · 17.1 KB · SHA-256 405ab1ae0973 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • kubernetes/runtimeclasses.yaml
  • run.sh
  • runtime/sandbox-runtimes.toml
25seccomp-apparmor-model 9 Files · 17.6 KB · SHA-256 5f65647e7c93 Download example ZIP
Files in the ZIP · 9
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • kubernetes/pod-security-context.yaml
  • run.sh
  • security/apparmor-profile.txt
  • security/seccomp-profile.json
26resource-limits-cgroups 8 Files · 17.2 KB · SHA-256 43102b856aa6 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • kubernetes/pod-resources.yaml
  • resources/cgroup-settings.json
  • run.sh
27logging-events-debugging 8 Files · 17.0 KB · SHA-256 83944decc0b7 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • observability/event-filters.sh
  • observability/log-review.txt
  • run.sh
28upgrade-backup-restore 8 Files · 17.3 KB · SHA-256 1c22c9fccaa6 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • operations/config-backup.toml
  • operations/upgrade-plan.txt
  • run.sh
29incident-response-registry 8 Files · 17.3 KB · SHA-256 ce7da8651919 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • incident/registry-incident-runbook.txt
  • registry/broken-mirror.toml
  • run.sh
30troubleshooting-runtime 8 Files · 17.2 KB · SHA-256 919183f04c48 Download example ZIP
Files in the ZIP · 8
  • README-EL.md
  • README.md
  • commands/troubleshooting.sh
  • docs/de/README.md
  • docs/el/README.md
  • docs/en/README.md
  • run.sh
  • troubleshooting/decision-tree.yaml

Learning material

Documentation in the Orthevs Wiki

The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.

Workshop overview

1

Technical documentation

13
English · 80.4 KB

Architecture: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.5 KB

Best Practices: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.4 KB

Command Reference: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.3 KB

Concepts: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.3 KB

Curriculum: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.3 KB

Diagrams: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.6 KB

Cloud Environment: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 81.0 KB

Bare Metal Environment: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.7 KB

VM Environment: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.6 KB

WSL Environment: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.3 KB

Operations: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.3 KB

Security: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗
English · 80.6 KB

Troubleshooting: containerd

Scope is treated as a reviewable containerd building block in this workshop. The relevant point is not just a command, but its position in the daemon, API, plugin, snapshotter, runtime, CRI or Kubernetes node layer.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 37.5 KB

Assessment: Fundamentals containerd

Explain containerd components in the context of containerd. Refer to official concepts, name suitable commands or artifacts and describe a realistic failure mode.

Open document ↗
English · 43.9 KB

Solution: Fundamentals containerd

A good answer for containerd components names the concrete containerd layer, relates it to OCI, CRI or Kubernetes and provides at least one reproducible piece of evidence. It avoids production endpoints and documents whether the statemen…

Open document ↗
English · 37.5 KB

Assessment: Intermediate containerd

Explain containerd components in the context of containerd. Refer to official concepts, name suitable commands or artifacts and describe a realistic failure mode.

Open document ↗
English · 43.9 KB

Solution: Intermediate containerd

A good answer for containerd components names the concrete containerd layer, relates it to OCI, CRI or Kubernetes and provides at least one reproducible piece of evidence. It avoids production endpoints and documents whether the statemen…

Open document ↗
English · 37.5 KB

Assessment: Professional containerd

Explain containerd components in the context of containerd. Refer to official concepts, name suitable commands or artifacts and describe a realistic failure mode.

Open document ↗
English · 43.9 KB

Solution: Professional containerd

A good answer for containerd components names the concrete containerd layer, relates it to OCI, CRI or Kubernetes and provides at least one reproducible piece of evidence. It avoids production endpoints and documents whether the statemen…

Open document ↗
English · 37.6 KB

Assessment: Advanced Security containerd

Explain containerd components in the context of containerd. Refer to official concepts, name suitable commands or artifacts and describe a realistic failure mode.

Open document ↗
English · 44.0 KB

Solution: Advanced Security containerd

A good answer for containerd components names the concrete containerd layer, relates it to OCI, CRI or Kubernetes and provides at least one reproducible piece of evidence. It avoids production endpoints and documents whether the statemen…

Open document ↗
English · 33.0 KB

Official Certifications and Exam Context: containerd

This workshop does not award a universal official containerd certificate. containerd knowledge is relevant for Kubernetes node operations, CRI diagnosis, runtime hardening and cloud-native platform work.

Open document ↗

Practice modules

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

00 lab-skeleton

2

01 runtime-inspection

2

02 config-baseline

2

03 namespaces-and-metadata

2

04 image-pull-content

2

05 snapshotter-overlayfs-model

2

06 container-task-lifecycle

2

07 oci-bundle-runc

2

08 cri-crictl-sandbox

2

09 registry-hosts-toml

2

10 private-registry-tls-model

2

11 cni-bridge-model

2

12 kubernetes-node-runtime-config

2

13 systemd-cgroup-config

2

14 runtime-v2-shim

2

15 runtimeclass-sandboxed

2

16 rootless-containerd-model

2

17 nerdctl-workflow

2

18 garbage-collection-leases

2

19 content-store-digests

2

20 image-signature-verification-model

2

21 sbom-vulnerability-scan-model

2

22 lazy-pulling-stargz-model

2

23 nydus-snapshotter-model

2

24 kata-gvisor-runtime-model

2

25 seccomp-apparmor-model

2

26 resource-limits-cgroups

2

27 logging-events-debugging

2

28 upgrade-backup-restore

2

29 incident-response-registry

2

30 troubleshooting-runtime

2

CTR · Orthevs Academy

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

Orthevs – Engineering the foundation for what comes next.

Orthevs as an app

Install Orthevs

The Orthevs web app can be installed on supported mobile devices and desktop browsers.

iPhone and iPad

Open Orthevs in Safari. Tap Share, then Add to Home Screen. Enable Open as Web App if offered, then tap Add.

Android

For the web app, open the browser menu and choose Install app or Add to Home screen. Confirm the installation.

Desktop browser

Open the browser menu or the install icon in the address bar, then choose Install app or Add to Dock.

Web app installation depends on your browser. If no install prompt appears, follow the browser steps shown above.