This document provides a hands-on introduction to Docker containers. It discusses what Docker is, how it solves the "it works on my machine" problem by allowing applications to run the same in any Docker environment. It then covers how to install Docker, basic Docker components like Dockerfile, image and container. It demonstrates basic Docker commands and discusses what's new with Docker like extensions and WebAssembly support. Finally it promotes getting involved in the Docker community.