Sobes.tech
Junior

Welche Anweisungen werden in Dockerfile verwendet?

sobes.tech KI

Antwort von AI

FROM legt das Basis-Image fest. RUN führt Befehle während des Builds aus. CMD legt den Befehl fest, der beim Starten des Containers ausgeführt wird. ENTRYPOINT legt die ausführbare Datei beim Starten des Containers fest. COPY kopiert Dateien vom Host in das Image. ADD kopiert Dateien vom Host oder URL in das Image und kann Archive entpacken. WORKDIR legt das Arbeitsverzeichnis fest. ENV setzt Umgebungsvariablen. ARG legt Build-Variablen fest. VOLUME montiert ein Volume. EXPOSE gibt die Ports an, die der Container abhört. USER legt den Benutzer fest, der Befehle ausführt. LABEL fügt dem Image Metadaten hinzu. HEALTHCHECK überprüft die Funktionsfähigkeit des Containers. SHELL legt die Shell für die Befehle RUN, CMD und ENTRYPOINT fest. STOPSIGNAL legt das Systemsignal fest, das an den Container gesendet wird, um ihn zu beenden. ONBUILD fügt eine Trigger-Anweisung hinzu, die beim Verwenden des Images als Basis ausgeführt wird.

Beispiel:

# Verwenden eines Ubuntu-Basis-Images
FROM ubuntu:22.04

# Pakete installieren
RUN apt-get update && \
    apt-get install -y nginx

# Nginx-Konfigurationsdatei kopieren
COPY nginx.conf /etc/nginx/nginx.conf

# Port 80 öffnen
EXPOSE 80

# Nginx beim Start des Containers ausführen
CMD ["nginx", "-g", "daemon off;"]