Anh ơi, em chạy CI/CD nó báo server full disk, không deploy được. Em SSH cũng không vào được– Hóa ra, container log JSON béo như voi, chiếm hết 650GB!
Từng chứng kiến server production sập vì log Docker phình to như “bong bóng bất động sản”. Dev đội mũ bảo hộ, SSH vào kiểm tra, thì thấy container log JSON ngốn cả ổ cứng, volume cũ chất đống, và image thì nặng như tải cả Ubuntu về.
Thực trạng: Docker thành “thùng rác” disk
Nguyên nhân phổ biến:
- Logging driver mặc định: json-file không giới hạn, log cứ tích lũy như “sổ nợ”.
- Volume không dọn: Container die nhưng volume vẫn nằm, như đồ lưu kho không ai xài.
- Layer chồng layer: Dockerfile không tối ưu, image phình to cả GB.
Hệ quả:
- Server sập: Disk đầy, không chạy được lệnh, khách hàng nhận lỗi 500.
- Debug đau đầu: Team mất hàng giờ tìm nguyên nhân từ log hay volume.
- Tốn tiền: Cloud storage tăng bill vì dữ liệu “rác”.
Giải pháp: Audit định kỳ
Để tránh thảm họa:
- Giới hạn log: Cấu hình max-size, max-file cho logging driver.
- Dọn volume cũ: Chạy docker volume prune định kỳ.
- Tối ưu image: Dùng dive để kiểm tra layer, refactor Dockerfile.
Ví dụ: Kiểm tra disk usage với lệnh:
docker system df🎯 Tóm lại: Docker không tự dọn disk. Audit định kỳ log, volume, image để server không thành “bãi rác” và bạn không phải debug lúc 2h sáng.

Đăng nhận xét