Install Docker Engine on Fedora
Practice installing Docker on Fedora and learn about the different components that make up Docker Engine.
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.
Practice installing Docker on Fedora and learn about the different components that make up Docker Engine.
Practice installing Docker on Debian and learn about the different components that make up Docker Engine.
Practice installing Docker on Ubuntu and learn about the different components that make up Docker Engine.
Can you resolve issues with a Node.js container's termination process to ensure graceful shutdown on 'docker stop'?
Can you make a container exit gracefully after the 'docker stop' command while preserving its extensible entrypoint mechanism?
This challenge focuses on debugging memory usage issues in a Go application deployed in a Kubernetes cluster. The goal is to ensure the application can handle moderate traffic without crashing, even when it runs with significantly constrained memory resources.
Test your Linux and Networking skills by pinpointing a process that is listening on a given port. Sounds easy? Perhaps, but be careful - you only get one shot!
Test your Linux and Networking skills by identifying which port a service is using. Sounds easy? Perhaps, but be careful - you only get one shot!
Hack your way through this challenge making the OOM kills invisible again.
Learn how to fine-tune the container's cgroup to make the container exit when one of its processes runs out of memory.
Run a multi-container Docker Compose application limiting its total CPU and memory usage without specifying the individual container's limits.
Learn how to set up a cgroup v2 to make the OOM killer terminate the entire process group when one process goes out-of-memory.
Start a Linux process and limit its CPU and memory usage with cgroups.
Prove your networking skills by setting up an improvised proxy server with netcat.
Prove your networking skills by mapping one network address to another using socat.
Prove your networking skills by mapping one network address to another without starting any additional processes.
Prove your mastery of Linux and containers by connecting multiple network namespaces into a single network.
Prove your Linux networking skills by connecting two network namespaces with a virtual Ethernet device.
There is a container that seems to have access to all host's interfaces but for some reason cannot call any addresses outside of the host. Can you fix it?
Learn how to create fully isolated virtual network environment using Linux network namespaces.
Learn a bunch of Linux networking tricks while trying to access an Nginx server running inside a container started with ctr and a bare containerd daemon.
Learn a bunch of Linux networking tricks while trying to access an Nginx server running inside a Docker container with no published ports.