What Docker is
A way to package an application with everything it needs to run — the runtime, the libraries, the configuration — into one image that behaves identically wherever it's started. Not a virtual machine: it shares the host's kernel, so it starts in a second and costs almost nothing.
