Назад к вопросам
Junior
67
questionbank

Какие инструкции используются в Dockerfile?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

FROM задает базовый образ.
RUN выполняет команды во время сборки.
CMD задает команду для выполнения при запуске контейнера.
ENTRYPOINT задает исполняемый файл при запуске контейнера.
COPY копирует файлы из хоста в образ.
ADD копирует файлы из хоста или URL в образ и может распаковывать архивы.
WORKDIR устанавливает рабочую директорию.
ENV устанавливает переменные окружения.
ARG задает переменные сборки.
VOLUME монтирует том.
EXPOSE указывает порты, которые контейнер слушает.
USER устанавливает пользователя для выполнения команд.
LABEL добавляет метаданные к образу.
HEALTHCHECK проверяет работоспособность контейнера.
SHELL устанавливает оболочку для команд RUN, CMD и ENTRYPOINT.
STOPSIGNAL устанавливает системный вызов, который будет отправлен контейнеру для завершения.
ONBUILD добавляет триггерную инструкцию, которая выполняется при использовании образа в качестве базового.

Пример использования:

# Используем базовый образ Ubuntu
FROM ubuntu:22.04

# Устанавливаем пакеты
RUN apt-get update && \
    apt-get install -y nginx

# Копируем конфигурационный файл Nginx
COPY nginx.conf /etc/nginx/nginx.conf

# Открываем порт 80
EXPOSE 80

# Запускаем Nginx при старте контейнера
CMD ["nginx", "-g", "daemon off;"]