Linux containers are its main ingredient. Docker itself provides a system for constructing the container images (with a neat super-fast caching/inheritance system that can pull from a central image repository), and manages the lifecycle of the containers. It also does some magic with ports and service discovery.
Ecosystem - more and more people every day are integrating with their tools, building business around Docker, or extending support of existing business to Docker.
What does it add over linux containers?