Как Docker создаёт образ Прежде, чем приступить к практическому примеру, нам необходимо понять, как Docker подходит к созданию образов. Мы могли бы легко предположить, что образы Docker работают так же, как образы виртуальных машин. Мы устанавливаем то, что нам нужно, в результате чего, получается большой файл, который мы доставляем. Реальность совсем иная. Если вы запустите docker build несколько раз подряд, вы заметите, что первый вызов занимает некоторое время для завершения, в то время как все последующие запуски занимают лишь небольшую долю этого времени. Почему? При создании нового образа Docker создаёт его поэтапно, слой за слоем. Каждая строка в Dockerfile приводит к созданию дополнительного слоя. Если строка не изменилась, нет необходимости пересобирать слой. Рассмотрим этот Dockerfile: FROM ubuntu:latest RUN apt-get update RUN apt-get install -y vim RUN rm -rf /var/apt/lists* Мы используем ubuntu, обновляем исходники пакетов, устанавливаем vim и, после завершения, очищаем кеш
Доставляем образы Docker меньшего размера - лучшие практики. Часть 2.
3 августа 20233 авг 2023
14
3 мин