This document provides an overview of Docker containerization and includes tutorials on Docker concepts and commands. Chapter 1 discusses why Docker is useful, the difference between machines, images and containers, and includes tutorials on installing Docker, basic commands like creating machines, images and containers, and using Docker for integration testing with Maven. Subsequent chapters provide tutorials on installing Docker on Ubuntu, Docker kernel requirements, Docker "hello world" examples using basic images and building Java apps, Docker as a service, and the Docker build process.