Limit Docker Log File Sizes
•
docker configuration storage
Solution 1: Global Configuration
Edit /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "5"
}
}
Then restart Docker:
sudo systemctl restart docker
Solution 2: Per-Container (CLI)
docker run \
--log-driver json-file \
--log-opt max-size=10m \
--log-opt max-file=5 \
my-app:latest
Solution 3: Docker Compose
version: '3.8'
services:
app:
image: my-app:latest
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "5"
Check Current Log Sizes
# Find all Docker log files
du -sh /var/lib/docker/containers/*/*-json.log
# Total size of all logs
du -sh /var/lib/docker/containers/