Docker — программное обеспечение, предназначенное для создания, развертывания и запуска приложений. Контейнер — форма виртуализации, позволяющая упаковать приложение и его зависимости в последовательную и изолированную среду. Каждый контейнер имеет свой файл журнала (лог-файл), который содержит сведения о результатах работы приложений, а также информацию системного уровня (ошибки, данные отладки, предупреждения и так далее). Периодически лог-файлы следует чистить, чтобы они не занимали много места на жестком диске.
В этой статье мы расскажем, как найти и очистить файл журнала контейнера Docker в ОС Linux.
Содержание:
Поиск лог-файла контейнера Docker
Чтобы найти журнал определенного контейнера, необходимо знать его название или идентификатор. Список всех контейнеров Docker с информацией о них можно вывести на экран с помощью следующей команды:
В столбце Container ID содержатся идентификаторы контейнеров, в колонке Names — названия.
Чтобы вывести на экран абсолютный путь к журналу нужного контейнера, выполните в терминале:
Читайте также: Установка Docker и базовые операции над контейнерами в CentOS / RHEL Linux.
Где:
inspect— подкоманда, позволяющая получить низкоуровневую информации о контейнерах, образах, сетях и других объектах Docker;--format— опция для фильтрации и форматирования вывода подкомандыinspect;'{{.LogPath}}'— шаблон, который указывает на полеLogPathобъекта контейнера, содержащее путь к файлу журнала;<container_name_or_id>— название или идентификатор контейнера, информацию о котором нужно получить.
Вывод на экран размера лог-файла
Узнать размер файла журнала контейнера можно с помощью команды ls -l, в качестве аргумента которой нужно передать путь к файлу:
Или же модифицируйте команду для поиска пути к файлу следующим образом, чтобы вывести на экран его размер:
Очистка лог-файла Docker
Удалить содержимое какого-либо файла можно с помощью утилиты truncate. Для этого используйте ее с параметром -s, в качестве аргумента которого укажите размер, равный 0:
Читайте также: 5 способов очистить файл в Linux.
Выводы
Теперь Вы знаете, что у контейнеров Docker есть файлы для хранения логов. Мы на практическом примере показали, как можно очистить содержимое файла журнала контейнера.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.






























