Docker images use the union file system. That means when a new version of that image is available, you often only pull a few megabytes from the hub because it already has the OS.
A docker container is also way more lightweight. Instead of running a full OS, you I only run one process. So your docker image starts within seconds