I keep going over the Docker docs over and again, trying to figure out what the difference is between Docker and a full VM. How does it manage to provide a complete filesystem, separated networking environment, and other features while being lightweight?
Why is it easier to deploy software to a Docker image (if that's the correct term) than to a consistent production environment?