Learn Docker & Containers using Interactive Browser-Based Scenarios

By Katacoda

Solve real problems and enhance your skills with browser based hands on labs without any downloads or configuration

Deploying Your First Docker Container

Learn how to launch containers using Docker

Start Scenario

Deploy Static HTML Website as Container

Learn how to run a static HTML website using Nginx

Start Scenario

Building Container Images

Learn how to build and launch your own container images

Start Scenario

Dockerizing Node.js

Learn how to deploy Node.js applications as containers

Start Scenario

Optimise Builds With Docker OnBuild

Learn how to optimise your Dockerfile using OnBuild

Start Scenario

Ignoring Files During Build

Learn how to ignore files being sent to the Docker Build Context or included in an image

Start Scenario

Create Data Containers

Learn how to use Data Containers and volumes-from property

Start Scenario

Creating Networks Between Containers using Links

Learn how containers communicate via links

Start Scenario

Creating Networks Between Containers using Networks

Learn how containers communicate via networks

Start Scenario

Persisting Data Using Volumes

Learn how to persist and share data between containers using Volumes

Start Scenario

Manage Container Log Files

Learn the different approaches for handling container log files

Start Scenario

Ensuring Container Uptime With Restart Policies

Understand how you can use Docker to ensure your containers stay up

Start Scenario

Adding Docker Metadata & Labels

Create Labels and other Docker Metadata to tag your containers

Start Scenario

Load Balancing Containers

Learn how you can use NGINX to load balance containers using Service Discovery & Docker's Metadata

Start Scenario

Orchestration using Docker Compose

Learn how to use Docker Compose to orchestration multi-container applications

Start Scenario

See Container Metrics With Docker Stats

Gain insights into CPU, Memory and Network IO of your running containers

Start Scenario

Creating Optimised Docker Images using Multi-Stage Builds

Learn how to create multi-stage builds using Docker

Start Scenario

Formatting PS Output

Learn how to format the output of docker ps and inspect

Start Scenario

Run Docker From Rootless Users

Learn how to run Docker using low privileged users

Start Scenario

Learn Docker Swarm 101

Learn how to manage clusters using Docker Swarm Mode

Start Scenario

Docker Swarm Mode Playground

Learn the Docker Swarm Mode features using the Playground

Start Scenario
Interactive Learning Playgrounds


Use Docker in a safe playground environment

Explore Playground

Your Content Here

Add your own content to Katacoda and share your experience or product with the community

Create Content

Community Scenarios

These scenarios have been created by the community to enhance the core course and demonstrate additional real-world scenarios.

By Ben Hall

Docker and Makefiles

In this scenario you will learn how to use Make for managing docker image creation

Start Scenario