- To run Docker containers
- To monitor application logs
- To store and distribute Docker images
- To manage network traffic