Docker Architecture Overview
Docker uses a client-server architecture. The Docker client talks to the Docker daemon, which does the heavy lifting of building, running, and distributing containers.
Core Components
- Docker Client (docker): The command-line tool users interact with
- Docker Daemon (dockerd): The background service that manages containers
- Docker Registry: Stores Docker images (e.g., Docker Hub)
- Docker Objects: Images, containers, networks, volumes