Sobes.tech
Junior

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

sobes.tech AI

Отговор от 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;"]