A CLI tool that converts Docker Compose files into Kubernetes deployment and service manifests.
collabnix/dockerlabs
A free, community-maintained collection of hands-on Docker tutorials and labs for beginner, intermediate and advanced learners.
- Stars
- 8,039
- Forks
- 2,167
- Open issues
- 28
- Last commit
- 2 months ago
What is it?
Dockerlabs is a learning resource for Docker, organized into beginner, intermediate and advanced tracks. It contains hundreds of step-by-step tutorials and labs covering images, Dockerfile instructions, volumes, networking, Docker Compose, Swarm, and security topics such as content trust, secrets, image scanning and swarm mode security.
The labs can be followed on Docker Desktop, and the project notes they can also be run in a browser without local infrastructure. Beyond the core workshops, it includes sections on Docker Scout, Docker init, Compose Watch and Compose Profiles, plus links to sample multi-service apps for Django, Flask, React, Express, Spring and more.
The project is an independent community effort started by Ajeet Singh Raina and maintained by contributors, and it is licensed under Apache 2.0.
Key features
- 01Tutorials organized into beginner, intermediate and advanced tracks.
- 02Hands-on labs for Dockerfile instructions, volumes and networking.
- 03Coverage of Docker Compose commands and Docker Swarm clusters.
- 04Security labs on content trust, secrets, image scanning and swarm mode.
- 05Sample multi-service apps linked for Django, React, Go, Java and Python stacks.
Use cases
- Learning Docker from scratch with guided labs.
- Brushing up on Compose or Swarm before an interview or certification exam.
- Finding sample Compose stacks to adapt for a project.
- Teaching a Docker workshop to a team using the existing lab material.
Quick start
- 1
Open the DockerLabs repository on GitHub and browse the tutorial index
- 2
Start with the beginner Docker workshop
- 3
Follow the hands-on labs in Docker Desktop or in the browser
Things to know
- Labs are tutorials, not installable software, so there is no package to run as such.
- Several linked lab pages point to external third-party sites that may change or go offline.
Topics
FAQ
- What is dockerlabs?
- A free, community-maintained collection of hands-on Docker tutorials and labs for beginner, intermediate and advanced learners. Dockerlabs is a learning resource for Docker, organized into beginner, intermediate and advanced tracks. It contains hundreds of step-by-step tutorials and labs covering images, Dockerfile instructions, volumes, networking, Docker Compose, Swarm, and security topics such as content trust, secrets, image scanning and swarm mode security.
- Is dockerlabs free to use? What license does it have?
- dockerlabs is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is dockerlabs still maintained?
- Updated within 6 months. The last commit to dockerlabs was on Aug 25, 2026.
- What can I use dockerlabs for?
- Learning Docker from scratch with guided labs. Brushing up on Compose or Swarm before an interview or certification exam. Finding sample Compose stacks to adapt for a project. Teaching a Docker workshop to a team using the existing lab material.
- How do I install dockerlabs?
- Open the DockerLabs repository on GitHub and browse the tutorial index Start with the beginner Docker workshop Follow the hands-on labs in Docker Desktop or in the browser
- Where can I get dockerlabs?
- The source code and installation instructions are on GitHub: https://github.com/collabnix/dockerlabs
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Deploys and scales containerised apps across your own Docker hosts over a WireGuard mesh, without Kubernetes or Swarm.
A curated, community-maintained list of Kubernetes resources including tools, books, tutorials, and cloud provider links.
A CLI tool for defining and running multi-container Docker applications from a single Compose file.
A lightweight way to run Docker, containerd, or Incus containers on macOS and Linux with minimal setup.
Open source container management platform for running Kubernetes clusters across many environments in production.