Docker packages your application and everything it needs to run - code, runtime, libraries, config - into a single portable unit called a container. Run that container anywhere Docker is installed and it behaves identically: the same on your laptop as in production, regardless of what else is installed on the host machine.
This solves the classic “works on my machine” problem. Your colleague running a different version of Python, your CI server running a different Linux distro, the production server with its own installed packages - none of that matters once your application is containerised.
What you will need: Docker Desktop installed on your machine. It is free to download for Mac, Windows, and Linux. After installation, verify it is working by opening a terminal and running docker version.
What this workshop covers:
.dockerignore, multi-stage buildsdocker run flags, container lifecycle, bind mounts, named volumes, the node_modules gotchadocker logs, docker exec, crashed containers, image naming, push/pullFROM scratch, static linking, CA certificates, minimal imagesSelect a section from the sidebar to get started.