How can I effectively monitor Docker container performance?
Monitoring Docker containers is essential to ensure applications are running smoothly and to detect performance issues early. What are the best practices and tools for effectively monitoring Docker container performance? Please discuss tools like cAdvisor, Prometheus, and Grafana, as well as specific metrics to monitor (e.g., CPU, memory, disk I/O). How can these monitoring practices help in identifying resource bottlenecks and optimizing container performance?