Как почистить и настроить логи journald в Linux

Journald — это служба журналирования системы, которая используется вместо syslogd в дистрибутивах Linux с версии 2.6 и выше. В отличие от syslogd, journald не записывает сообщения в файл, а stores log в блокноте. Journald поддерживает множество функций, включая сжатие, шифрование, отслеживание истории просмотра logs и многое другое.
Часто при использовании journald разрастается каталог хранения логов
/var/log/journal

Далее расскажу как почистить и настроить размер этой папки.

Читать далее

Octoprint в Docker на Orange Pi PC

Хотел бы обновить свою предыдущую инструкцию по установке Octoprint на Orange Pi. В этот раз решил все запустить в Docker контейнере. Неплохая инструкция есть на официальном сайте Octoprint, но я в процессе установки столкнулся с некоторыми трудностями при установке дополнительного функционала к которому привык на прошлой версии.

Читать далее
Запись опубликована автором в рубрике 3D.

Docker best practice

Немного из best practice при создании docker образов, кратко без воды.

1. Образ основа — минимальный (Alpine).
2. Минимальное количество слоев, используй RUN &&.
3. Установка пакетов в алфавитном порядке.
4. Очистить кэши ВСЕ! (пример apt  — && rm -rf /var/lib/apt/lists/*).
5.  .dockerignore — все лишнее добавляем сюда, оно не попадет в образ.
6. Часто изменяемые слои нужно ставить в конец (COPY код и конфиги в конец).
7. Не используем latest, везде указываем определенную версию.
8. Multistage.
9. Один контейнер 1 процесс.
10. Ограничение ресурсов для контейнеров.

Entrypoint & CMD
По факту одно и тоже, но разработчики советуют:
Entrypoint — само приложение
CMD — флаги к ниму