Я знаю о том, что есть logrotate и clear журналы контейнеров докера с помощью этой команды: truncate -s 0 /var/lib/docker/containers/*/*-json.log.
truncate -s 0 /var/lib/docker/containers/*/*-json.log
Но есть ли способ отключить все докерконтейнеры json-logs?
Вы можете переключиться на драйвер журнала none, либо по умолчанию для всех новых контейнеров, либо для каждого контейнера.Документация по драйверам журналирования находится здесь: https://docs.docker.com/config/containers/logging/configure/#supported-logging-drivers
none
Чтобы настроить его как демон по умолчанию для новых контейнеров, настройте /etc/docker/daemon.json с помощью:
{ "log-driver": "none" }
Или для запускаодин контейнер без регистрации:
docker run --log-driver none ...