Skip to content

A repository created with an educational purpose, providing a step-by-step guide to containerize your applications with Docker.

Notifications You must be signed in to change notification settings

DavidZapata1312/dockerization-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 

Repository files navigation

🐳 Dockerization Lab

Dockerization Lab is an educational repository designed to teach you how to containerize your applications using Docker and Docker Compose, step by step.
It starts with the fundamentals, introduces Docker Compose, and then applies everything to a real-world NestJS + PostgreSQL project.


🎯 Objectives

  • Understand what Docker is and how it works
  • Learn about images, containers, volumes, and networks
  • Use Docker Compose to manage multi-container applications
  • Apply Dockerization principles to a NestJS backend project
  • Build a reusable structure for future apps

πŸ“‚ Repository Structure

Section Description Branch
01 - Introduction to Docker Learn Docker fundamentals and build your first β€œHello Docker” container 01-introduction-to-docker
02 - Docker Compose Basics Learn how to orchestrate multiple containers and link them together (based on Sportline) 02-docker-compose-basics
03 - NestJS Dockerization Full example: Dockerizing a NestJS + PostgreSQL application coming soon

🧭 How to Use This Lab

Each topic is developed in its own branch.
To explore a topic:

# Clone this repository
git clone https://github.com/DavidZapata1312/dockerization-lab.git
cd dockerization-lab

Switch to the lesson branch

git checkout 01-introduction-to-docker Each branch contains its own folder structure and README.md with explanations and examples.

βš™οΈ Prerequisites

Before you start, make sure you have installed:

Docker

Docker Compose

Basic knowledge of the terminal

πŸš€ Next Steps


Learn the basics β†’ 01-introduction-to-docker

Orchestrate multiple services β†’ 02-docker-compose-basics

Dockerize a real app (NestJS + PostgreSQL) β†’ Coming soon 🚧


πŸ§‘β€πŸ« About

Created by David Zapata as a practical and educational guide for developers learning Docker step by step. Feel free to fork, adapt, and contribute!

β€œLearn once, run anywhere β€” that’s the power of Docker.”

About

A repository created with an educational purpose, providing a step-by-step guide to containerize your applications with Docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published