Писал ли Dockerfile

«Писал ли Dockerfile» — вопрос из категории Devops, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, писал. Dockerfile — это конфигурационный файл для сборки Docker-образов. В нем описываются шаги для создания контейнера: базовый образ, установка зависимостей, копирование файлов и т.д.

Пример простого Dockerfile для Node.js приложения:

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]

Ключевые инструкции:

  • FROM — базовый образ
  • COPY — копирование файлов
  • RUN — выполнение команд
  • EXPOSE — открытие порта
  • CMD — команда для запуска

Сборка образа выполняется командой docker build -t my-app ., а запуск — docker run -p 3000:3000 my-app.