Copy a Multi-Platform Image from One Repository to Another
Learn how to copy a multi-platform image from one repository to another using the docker manifest command or other, more convenient, tools like crane, skopeo, or regctl.
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.
Learn how to copy a multi-platform image from one repository to another using the docker manifest command or other, more convenient, tools like crane, skopeo, or regctl.
Learn how to perform one of the most basic Docker operations - build and publish a container image.
Learn how to leverage Docker to copy a container image from one repository to another.
Run a multi-container Docker Compose application limiting its total CPU and memory usage without specifying the individual container's limits.
Learn how to fine-tune the container's cgroup to make the container exit when one of its processes runs out of memory.
Prove your SRE skills - identify and stop an overloaded container, then start a new one with limited CPU and RAM resources.
Learn how to write a Dagger Function to run the unit test suite of a Go project.
Learn how to use Docker Scout to analyze and remediate vulnerabilities in a container image.
Learn how to write a Dagger Function to build a multi-arch Go project.
Learn how to start using Dagger in your project. Practice by creating your first Dagger module and adding some functions to it.
In this simple challenge, you will learn how to install the Dagger CLI on a Linux machine with Docker already running.
Practice copying files to/from running containers to become a container troubleshooting wizard.
Can you unpack the filesystem of a container image into a local directory?
Practice your container debugging skills by editing a file in a running container.
Can you edit a file in a running container? What if there is no shell?
Not all distroless images are created equal. Get your hands dirty and try to identify the right base image for your application.
Learn on practice the limitations of FROM scratch images and the ways to mitigate them.
Perform the most fundamental Docker operation - start a container. Sounds too easy? Be ready to also answer a few tricky questions about it!
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.
Can you find a way to execute a command in a Docker container using `ctr`?
Learn how to work with containerd namespaces using the ctr command-line client.