Docker containers provide isolated environments for applications and their dependencies, making them portable across computing environments from development to production. This allows developers to define all application dependencies in a Dockerfile to build an image, similar to a lightweight virtual machine, that can then be easily deployed on any infrastructure without configuration differences. The document discusses how Docker helps solve issues with continuous delivery, microservices architectures, and wrapping applications by making deployment faster and more consistent across environments.