🐳 Работа с Docker CLI
Собрали образ и он весит 2 ГБ, а вы не понимаете, откуда столько? docker history покажет размер каждого слоя — сразу видно, какая инструкция в Dockerfile раздула образ.
🔹 Зачем это нужно
— Каждая инструкция в Dockerfile создаёт слой, и docker history показывает размер каждого.
— Сразу видно, если COPY затянул 800 МБ зависимостей.
— Помогает оптимизировать порядок слоёв для лучшего кэширования.
🔹 Как использовать
— Посмотреть слои:
— Без обрезки команд:
— Только размеры в human-readable:
— Сравнить два образа: запустите history для обоих и сравните слои.
💡 Если видите большой слой от COPY . . — значит, в контекст сборки попали модули, .git или логи. Проверьте dockerignore, это обычно экономит сотни мегабайт.
Собрали образ и он весит 2 ГБ, а вы не понимаете, откуда столько? docker history покажет размер каждого слоя — сразу видно, какая инструкция в Dockerfile раздула образ.
🔹 Зачем это нужно
— Каждая инструкция в Dockerfile создаёт слой, и docker history показывает размер каждого.
— Сразу видно, если COPY затянул 800 МБ зависимостей.
— Помогает оптимизировать порядок слоёв для лучшего кэширования.
🔹 Как использовать
— Посмотреть слои:
docker history my-image— Без обрезки команд:
docker history --no-trunc my-image— Только размеры в human-readable:
docker history --format "{{.Size}}\t{{.CreatedBy}}" my-image— Сравнить два образа: запустите history для обоих и сравните слои.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1👏1