Линтер и Форматтер Dockerfile
Гид
Линтер и Форматер Dockerfile
Линтуйте и форматируйте ваши Dockerfile с использованием правил лучших практик, вдохновленных hadolint. Проверяйте проблемы безопасности, оптимизируйте слои, применяйте соглашения и последовательно форматируйте — все в браузере.
Как использовать
Вставьте ваш Dockerfile во вкладку "Линтер", чтобы просканировать его на наличие ошибок, предупреждений и возможностей оптимизации. Каждая проблема отображает номер строки, уровень серьезности и объяснение. Переключитесь на вкладку "Форматировщик", чтобы применить единообразное форматирование с инструкциями в верхнем регистре, объединенными командами RUN и чистыми отступами.
Возможности
- Линтинг лучших практик – 50+ правил, охватывающих безопасность, оптимизацию слоев и соглашения Docker
- Уровни серьезности – Классификация ошибок, предупреждений и информационных сообщений с подробными объяснениями
- Сканирование безопасности – Обнаружение захардкоженных секретов, пользователя root, неподкрепленных базовых образов и многого другого
- Оптимизация слоев – Предложения по минимизации слоев и улучшению кэширования сборки
- Единообразное форматирование – Инструкции в верхнем регистре, объединенные команды RUN, отсортированные аргументы
- Подсветка синтаксиса – Цветное отображение Dockerfile в обеих вкладках
- Пример Dockerfile – Быстрая проверка с предварительно заполненным примером
Часто задаваемые вопросы
-
Что такое Dockerfile и как Docker его использует?
Dockerfile — это текстовый файл, содержащий последовательность инструкций, которые Docker использует для сборки образа контейнера. Каждая инструкция (FROM, RUN, COPY, CMD и т. д.) создает новый слой в образе. Docker читает Dockerfile сверху вниз, выполняя каждую инструкцию для сборки окончательного образа. Многоуровневая архитектура позволяет Docker кэшировать неизмененные слои, ускоряя пересборку. Хорошо написанный Dockerfile создает меньшие, более безопасные и более эффективные образы контейнеров.
-
Почему команды RUN следует объединять в Dockerfiles?
Каждая инструкция RUN создает новый слой образа. Когда вы устанавливаете пакеты в нескольких командах RUN, более ранние слои сохраняют кэш менеджера пакетов, даже если более поздняя команда RUN удаляет его — слои неизменяемы после создания. Объединение команд с помощью && в одну команду RUN уменьшает общее количество слоев и позволяет очистке (например, rm -rf /var/lib/apt/lists/*) фактически уменьшить размер образа. Это одна из самых значительных оптимизаций для размера образа Docker.
-
Что такое многоэтапные сборки и когда их следует использовать?
Многоэтапные сборки используют несколько инструкций FROM в одном Dockerfile. Каждая инструкция FROM начинает новый этап сборки со своим базовым образом. Вы можете копировать артефакты из предыдущих этапов в последующие, используя COPY --from=stage_name. Это позволяет использовать полный образ SDK для компиляции, но поставлять только скомпилированный бинарный файл в минимальном образе времени выполнения. Результатом являются значительно меньшие производственные образы — приложение Go может быть собрано в образе SDK размером 1 ГБ, но развернуто в образе scratch размером 10 МБ.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент был добавлен 17 апр 2026
