Build and Push a Multi-Platform Container Image
Combine your knowledge of QEMU emulation, cross-compilation, and remote builders to build and push a multi-platform container image (linux/amd64 + linux/arm64) to a registry.
Focused hands-on problems designed to help you hone your DevOps or Server Side skills. Some challenges are more educational, while others are based on real-world scenarios. The platform provides hints and feedback for each challenge, including automated solution checks.
Combine your knowledge of QEMU emulation, cross-compilation, and remote builders to build and push a multi-platform container image (linux/amd64 + linux/arm64) to a registry.
Save a container image as an OCI layout, extract its filesystem layers, and mount them together using OverlayFS to get a flat container-like rootfs.
Learn how to build a secure, lightweight, and production-ready Python container image for a FastAPI application by following this hands-on challenge full of practical tips and tricks. Solutions for pip + venv, poetry, and uv are included.
Learn how to build a secure, lightweight, and production-ready container image for a dynamically linked Go application by following this hands-on challenge full of practical tips and tricks.
Hack your way through this challenge making the OOM kills invisible again.
An ultimate Kubernetes debugging challenge: can you copy files to/from a running Pod that doesn't have a shell or other command line tools installed?
Can you edit a file in a running Kubernetes pod? What if there is no shell inside and the container's user lacks the write permission?
Not all distroless images are created equal. Can you find the right base image for the application in this challenge?
Learn how to send a signal to a Kubernetes app running in an unprivileged container without shell.
Bring your understanding of Linux containers to the next level - start an Nginx container performing every main step of the process manually.