Sobes.tech
Junior

Koje instrukcije se koriste u Dockerfile?

sobes.tech АИ

Одговор од АИ

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;"]