Чтобы удалить журналы Docker, вы можете использовать различные методы в зависимости от ваших требований и конкретных файлов журналов, которые вы хотите удалить. Вот несколько методов с примерами кода:
-
Метод: использование интерфейса командной строки Docker
Вы можете удалить все журналы для определенного контейнера или все журналы из всех контейнеров с помощью интерфейса командной строки Docker.Чтобы удалить журналы для определенного контейнера:
docker logs CONTAINER_ID > /dev/nullЧтобы удалить журналы для всех контейнеров:
docker rm $(docker ps -a -q) > /dev/null, фактически отбрасывая их.
-
Метод: удаление файлов журналов вручную
Файлы журналов Docker хранятся в каталоге/var/lib/docker/containers. Вы можете вручную удалить файлы журналов с помощью командыrm:sudo rm /var/lib/docker/containers/*/*.log -
Метод: использование конфигурации ротации журналов.
Docker предоставляет параметры конфигурации ротации журналов для управления файлами журналов. Вы можете настроить ротацию журналов для автоматического удаления старых файлов журналов.Вот пример конфигурации ротации журналов в файле Docker Compose:
version: '3' services: myservice: image: myimage logging: driver: "json-file" options: max-size: "10m" max-file: "3"Приведенная выше конфигурация ограничивает размер каждого файла журнала максимальным размером 10 МБ и сохраняет максимум 3 файла журнала. Старые файлы журналов будут автоматически удаляться при создании новых.