Giám sát Container

image-7-jpg Giám sát Container

Giới thiệu

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.

Xem danh sách các Container

Chỉ Container đang chạy

docker ps
  • Hiển thị các Container đang chạy cùng thông tin như ID, tên, trạng thái, thời gian khởi chạy, cổng được ánh xạ, v.v.

Tất cả Container (bao gồm cả Container đã dừng)

docker ps -a

Kiểm tra logs của Container

Xem logs từ Container

docker logs <container_id_or_name>
  • Hiển thị logs của một Container cụ thể.

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>

Kiểm tra trạng thái Container

docker inspect <container_id_or_name>
  • Cung cấp thông tin chi tiết về Container như cấu hình mạng, volume, trạng thái, cổng, và môi trường.

Theo dõi tài nguyên Container đang sử dụng

Xem nhanh tài nguyên của một hoặc nhiều Container

docker stats
  • Hiển thị việc sử dụng CPU, bộ nhớ, mạng, và I/O của tất cả Container đang chạy.

Để theo dõi một Container cụ thể:

docker stats <container_id_or_name>

Kiểm tra tiến trình trong Container

Liệt kê các tiến trình đang chạy bên trong Container

docker top <container_id_or_name>

Xem cấu hình mạng của Container

docker network inspect <network_name>
  • Hiển thị chi tiết về mạng Docker và các Container đang kết nối với mạng đó.

Kiểm tra thay đổi trong filesystem của Container

docker port <container_id_or_name>
  • Hiển thị các cổng đang được ánh xạ từ Container ra host.

Theo dõi sự kiện Docker

docker events
  • Hiển thị các sự kiện trong Docker như Container khởi động, dừng, tạo mới, xóa, v.v.

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>'

Kiểm tra tài nguyên hệ thống Docker

docker system df
  • Hiển thị thông tin về việc sử dụng tài nguyên của Docker như dung lượng của images, containers, volumes

Theo dõi realtime logs với cấu hình output format

docker logs <container_id_or_name> --since <time>
  • Giám sát logs từ một khoảng thời gian cụ thể (time có thể là 10m, 2h, 2023-11-20T10:00:00).

Kiểm tra restart policies

docker inspect <container_id_or_name> --format '{{.HostConfig.RestartPolicy}}'
  • Hiển thị thông tin về chính sách restart được thiết lập cho Container.

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!

I am gaining experience and developing my skills in the field of information technology. My focus areas include basic network administration, troubleshooting, and supporting IT infrastructure. I am keen on learning and growing in various aspects of IT, from system setup and maintenance to exploring new technologies and methodologies.

Post Comment