Welke instructies worden gebruikt in Dockerfile?
sobes.tech AI
Antwoord van AI
FROM bepaalt de basisafbeelding. RUN voert commando's uit tijdens de build. CMD stelt het commando in dat wordt uitgevoerd bij het starten van de container. ENTRYPOINT definieert het uitvoerbare bestand bij het starten van de container. COPY kopieert bestanden van de host naar de afbeelding. ADD kopieert bestanden van de host of URL naar de afbeelding en kan archieven uitpakken. WORKDIR stelt de werkdirectory in. ENV stelt omgevingsvariabelen in. ARG definieert build-variabelen. VOLUME monteert een volume. EXPOSE geeft de poorten aan waarop de container luistert. USER stelt de gebruiker in die de commando's uitvoert. LABEL voegt metadata toe aan de afbeelding. HEALTHCHECK controleert de gezondheid van de container. SHELL stelt de shell in voor de commando's RUN, CMD en ENTRYPOINT. STOPSIGNAL stelt het systeemsignaal in dat naar de container wordt gestuurd om deze te beëindigen. ONBUILD voegt een trigger-instructie toe die wordt uitgevoerd bij gebruik van de afbeelding als basis.
Voorbeeld van gebruik:
# Gebruik een Ubuntu-basisafbeelding
FROM ubuntu:22.04
# Installeer pakketten
RUN apt-get update && \
apt-get install -y nginx
# Kopieer het Nginx-configuratiebestand
COPY nginx.conf /etc/nginx/nginx.conf
# Open poort 80
EXPOSE 80
# Start Nginx bij het starten van de container
CMD ["nginx", "-g", "daemon off;"]