Dockerfile Builder
Интерактивное демо «Dockerfile Builder» — раздел Лаборатория.
Конструктор Dockerfile
Соберите образ по слоям, проверьте предупреждения и симулируйте docker build
Добавить инструкцию
COPY — Копирует файлы из контекста сборки в образ
COPY <src> <dest>
Инструкции (8)
FROM
node:20-alpineБазовый образ
WORKDIR
/appРабочая директория
COPY
package*.json ./Манифест зависимостей
RUN
npm ci --omit=devУстановка зависимостей
COPY
. .Исходный код
ENV
NODE_ENV=productionРежим production
EXPOSE
3000Порт HTTP
CMD
["node", "server.js"]Запуск приложения
Предпросмотр
1FROM node:20-alpine # Базовый образ
2WORKDIR /app # Рабочая директория
3COPY package*.json ./ # Манифест зависимостей
4RUN npm ci --omit=dev # Установка зависимостей
5COPY . . # Исходный код
6ENV NODE_ENV=production # Режим production
7EXPOSE 3000 # Порт HTTP
8CMD ["node", "server.js"] # Запуск приложения
Лог сборки
Нажмите "docker build" для симуляции
Справочник инструкций
FROM
Базовый образ для всех последующих слоёв
node:20-alpineWORKDIR
Рабочая директория для RUN, COPY, CMD
/appCOPY
Копирует файлы из контекста сборки в образ
package*.json ./RUN
Выполняет команду и фиксирует результат в новом слое
npm ci --omit=devENV
Переменные окружения внутри контейнера
NODE_ENV=productionEXPOSE
Документирует порты, которые слушает приложение
3000CMD
Команда по умолчанию при запуске контейнера
["node", "server.js"]ARG
Аргумент только на этапе сборки
VERSION=1.0.0