Docker allows users to containerize processes and run them anywhere. It provides lightweight virtualization, separation of concerns, and portability. Key Docker concepts include images, containers, repositories, and Dockerfiles used to build images. Images can be built locally or pulled from registries. Containers can link to share resources and volumes can be used for persistent storage. Docker has a growing ecosystem of tools for clustering, service discovery, and PaaS platforms.