Sobes.tech
Junior

Aké inštrukcie sa používajú v Dockerfile?

sobes.tech AI

Odpoveď od AI

FROM určuje základný obraz. RUN vykonáva príkazy počas build procesu. CMD nastavuje príkaz, ktorý sa má vykonať pri spustení kontajnera. ENTRYPOINT určuje spustiteľný súbor pri spustení kontajnera. COPY kopíruje súbory z hostiteľa do obrazu. ADD kopíruje súbory z hostiteľa alebo URL do obrazu a môže rozbaliť archívy. WORKDIR nastavuje pracovný adresár. ENV nastavuje premenné prostredia. ARG definuje build premenné. VOLUME pripája volume. EXPOSE uvádza porty, ktoré kontajner počúva. USER nastavuje používateľa na vykonávanie príkazov. LABEL pridáva metadáta k obrazu. HEALTHCHECK kontroluje zdravie kontajnera. SHELL nastavuje shell pre príkazy RUN, CMD a ENTRYPOINT. STOPSIGNAL nastavuje systémový signál, ktorý bude odoslaný kontajneru na ukončenie. ONBUILD pridáva spúšťaciu inštrukciu, ktorá sa vykoná pri použití obrazu ako základ.

Príklad použitia:

# Používame základný obraz Ubuntu
FROM ubuntu:22.04

# Inštalujeme balíky
RUN apt-get update && \
    apt-get install -y nginx

# Kopírujeme konfiguračný súbor Nginx
COPY nginx.conf /etc/nginx/nginx.conf

# Otvárame port 80
EXPOSE 80

# Spúšťame Nginx pri štarte kontajnera
CMD ["nginx", "-g", "daemon off;"]