Skip to content

Docker Overview

Docker is a container platform used to package applications with their runtime dependencies so they can run consistently across development, testing, and production environments.

Containerization solves a practical engineering problem: code that works on one machine often fails elsewhere because the runtime environment differs. Docker makes the environment part of the deliverable.

  • images are immutable build artifacts
  • containers are running instances of images
  • Dockerfiles define how images are built
  • volumes hold persistent data outside container lifecycles
  • networks let containers communicate in controlled ways