Docker - Ghi nhật ký
Docker có sẵn các cơ chế ghi nhật ký có thể được sử dụng để gỡ lỗi các vấn đề xảy ra và khi chúng xảy ra. Có ghi nhật ký tạidaemon level và tại container level. Hãy xem xét các cấp độ ghi nhật ký khác nhau.
Ghi nhật ký Daemon
Ở cấp độ ghi nhật ký daemon, có bốn cấp độ ghi nhật ký có sẵn -
Debug - Nó nêu chi tiết tất cả các thông tin có thể được xử lý bởi quá trình daemon.
Info - Nó nêu chi tiết tất cả các lỗi + Thông tin được xử lý bởi quá trình daemon.
Errors - Nó nêu chi tiết tất cả các lỗi được xử lý bởi quá trình daemon.
Fatal - Nó chỉ nêu chi tiết tất cả các lỗi nghiêm trọng được xử lý bởi quá trình daemon.
Thực hiện các bước sau để tìm hiểu cách bật tính năng ghi nhật ký.
Step 1 - Đầu tiên, chúng ta cần ngăn chặn docker daemon process, nếu nó đã chạy. Nó có thể được thực hiện bằng cách sử dụng lệnh sau:
sudo service docker stop
Step 2 - Bây giờ chúng ta cần bắt đầu docker daemon process. Nhưng lần này, chúng ta cần thêm–lđể chỉ định tùy chọn ghi nhật ký. Vì vậy, hãy phát hành lệnh sau khi bắt đầudocker daemon process.
sudo dockerd –l debug &
Những điểm sau cần lưu ý về lệnh trên:
dockerd là tệp thực thi cho docker daemon process.
Các –ltùy chọn được sử dụng để chỉ định mức ghi nhật ký. Trong trường hợp của chúng tôi, chúng tôi đang đặt điều này là gỡ lỗi
& được sử dụng để quay lại dấu nhắc lệnh sau khi đã bật ghi nhật ký.
Khi bạn bắt đầu quá trình Docker với việc ghi nhật ký, bây giờ bạn cũng sẽ thấy Debug Logs được gửi đến bảng điều khiển.
Bây giờ, nếu bạn thực hiện bất kỳ lệnh Docker nào chẳng hạn như docker images, thông tin Gỡ lỗi cũng sẽ được gửi đến bảng điều khiển.
Ghi nhật ký vùng chứa
Ghi nhật ký cũng có sẵn ở cấp độ vùng chứa. Vì vậy, trong ví dụ của chúng tôi, trước tiên hãy tạo một vùng chứa Ubuntu. Chúng ta có thể làm điều đó bằng cách sử dụng lệnh sau.
sudo docker run –it ubuntu /bin/bash
Bây giờ, chúng ta có thể sử dụng docker log command để xem nhật ký của vùng chứa.
Cú pháp
Docker logs containerID
Thông số
containerID - Đây là ID của vùng chứa mà bạn cần xem nhật ký.
Thí dụ
Trên Máy chủ Docker của chúng tôi, hãy phát hành lệnh sau. Trước đó, bạn có thể đưa ra một số lệnh khi ở trong vùng chứa.
sudo docker logs 6bfb1271fcdd
Đầu ra
Từ kết quả đầu ra, bạn có thể thấy rằng các lệnh được thực thi trong vùng chứa được hiển thị trong nhật ký.