it-chainik.ru - Блог айтишника

Description: Все о Web разработке, администрировании и Arduino

web (37052) arduino (1088) avr (278) заработок в интернете (196) sape (20)

Example domain paragraphs

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

Немного из 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. Ограничение ресурсов для контейнеров.

Links to it-chainik.ru (1)