This document discusses why developers should use Docker containers. It notes that Docker can help solve problems with reproducibility across environments by packaging applications and dependencies into self-contained units. An example is provided of a Dockerfile for a Java Spark application that defines what is needed to build and run the application in a container. The document encourages asking questions and experimenting with Docker to take advantage of its benefits like ease of use, large community support, and speed.