
Trong môi trường Docker, việc giám sát container là yếu tố quan trọng để đảm bảo hiệu suất và tính ổn định của hệ thống. Khi các ứng dụng được triển khai trong container, khả năng theo dõi tài nguyên, log, và hiệu suất giúp bạn kịp thời phát hiện và xử lý sự cố. Bài viết này sẽ giới thiệu các công cụ giám sát container phổ biến và hướng dẫn chi tiết cách triển khai giám sát hiệu quả trong Docker.
Chỉ Container đang chạy
docker ps
Tất cả Container (bao gồm cả Container đã dừng)
docker ps -a
Xem logs từ Container
docker logs <container_id_or_name>
Theo dõi logs theo thời gian thực
docker logs -f <container_id_or_name>
Giới hạn số dòng logs
docker logs --tail <number> <container_id_or_name>
docker inspect <container_id_or_name>
Xem nhanh tài nguyên của một hoặc nhiều Container
docker stats
Để theo dõi một Container cụ thể:
docker stats <container_id_or_name>
docker top <container_id_or_name>
docker network inspect <network_name>
docker port <container_id_or_name>
docker events
Ví dụ: Theo dõi các sự kiện liên quan đến Container cụ thể
docker events --filter 'container=<container_id_or_name>'
docker system df
docker logs <container_id_or_name> --since <time>
time có thể là 10m, 2h, 2023-11-20T10:00:00).docker inspect <container_id_or_name> --format '{{.HostConfig.RestartPolicy}}'
Giám sát container không chỉ giúp đảm bảo hệ thống hoạt động ổn định mà còn cung cấp những thông tin quan trọng để tối ưu hóa hiệu suất. Bằng cách sử dụng các công cụ như Prometheus, Grafana, hoặc các lệnh tích hợp sẵn của Docker, bạn có thể dễ dàng quản lý và theo dõi container của mình. Hãy áp dụng ngay hôm nay để nâng cao hiệu quả vận hành hệ thống Docker của bạn!