Первый Dockerfile профессионального уровня
Dockerfile — это список инструкций, из которого Docker собирает image. В этом уроке мы познакомимся с основными инструкциями — FROM, WORKDIR, COPY, RUN, EXPOSE и CMD — соберём image с помощью docker build и научимся различать то, что выполняется во время сборки, и то, что определяет способ запуска.
Dockerfile — это записанный рецепт, которому кухня следует шаг за шагом: сначала выбирают базовую кухню, затем занимают рабочее место, приносят ингредиенты, выполняют подготовку и, наконец, записывают, что подавать, когда поступает заказ.
- FROM
- Первая инструкция в Dockerfile. Она задаёт базовый image, на котором ведётся сборка — например node:20-alpine — и все остальные инструкции наслаиваются поверх него.
- WORKDIR
- Задаёт рабочую директорию внутри image. С этого момента COPY, RUN и CMD работают относительно неё, и она создаётся автоматически, если не существует.
- CMD
- Определяет команду по умолчанию, которая выполняется при запуске контейнера из image. Она не выполняется во время сборки, только когда контейнер запускается.