Ghi chép lại quá trình tìm hiểu Docker
Tìm hiểu hai loại log khi sử dụng do Docker là daemon log và container log
Container log là log được tạo ra bởi container, được thu thập trực tiếp từ các container này. Mọi tin nhắn mà container gửi ra STDOUT và STDERR được log lại thông qua log driver để chuyển đến đích mong muốn.
Loging Driver là các cơ chế của Docker để thu thập dữ liệu từ các container và dịch vụ đang chạy. Nó cho phép người dùng cấu hình chuyển dữ liệu đến đâu và như thế nào.
Mặc định logging driver là file dạng JSON lưu tại: /var/lib/docker/containers/[container-id]/[container-id]-json.log
{
"log-driver": "syslog"
}
--log-driver
để chỉ định log driver và --log-otp
để cấu hình thêm các tùy chọn với log driver đó.
Ví dụ:
docker run --log-driver=fluentd --log-opt fluentd-address=fluentdhost:24224 \
-p 8080:80 -dit \
httpd
docker container logs
.
docker logs <container-id>
--timestamp
Docker daemon log là là các log được tạo ra từ nền tảng Docker và được lưu trên máy chủ. Tùy vào hệ thống máy chủ, Docker daemon log có thể được lưu log bằng các logging service hay được lưu vào các file log.
CentOS – /var/log/daemon.log | grep docker |
Red Hat Enterprise Linux Server – /var/log/messages | grep docker |
Windows – Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time. |
Nguồn: https://sematext.com/guides/docker-logs/