Jaké instrukce se používají v Dockerfile?
sobes.tech AI
Odpověď od AI
FROM určuje základní obraz. RUN provádí příkazy během sestavení. CMD nastavuje příkaz, který se má spustit při spuštění kontejneru. ENTRYPOINT určuje spustitelný soubor při spuštění kontejneru. COPY kopíruje soubory z hostitele do obrazu. ADD kopíruje soubory z hostitele nebo URL do obrazu a může rozbalovat archivy. WORKDIR nastavuje pracovní adresář. ENV nastavuje proměnné prostředí. ARG definuje proměnné sestavení. VOLUME připojuje svazek. EXPOSE uvádí porty, které kontejner poslouchá. USER nastavuje uživatele pro spouštění příkazů. LABEL přidává metadata k obrazu. HEALTHCHECK kontroluje zdraví kontejneru. SHELL nastavuje shell pro příkazy RUN, CMD a ENTRYPOINT. STOPSIGNAL nastavuje systémový signál, který bude odeslán kontejneru k ukončení. ONBUILD přidává spouštěcí instrukci, která se provádí při použití obrazu jako základního.
Příklad použití:
# Používáme základní obraz Ubuntu
FROM ubuntu:22.04
# Instalujeme balíčky
RUN apt-get update && \
apt-get install -y nginx
# Kopírujeme konfigurační soubor Nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Otevíráme port 80
EXPOSE 80
# Spouštíme Nginx při startu kontejneru
CMD ["nginx", "-g", "daemon off;"]