Docker images are read-only templates used to create containers. They're built in layers — each instruction in a Dockerfile creates a new layer. Images are stored in registries like Docker Hub.