Ce instrucțiuni sunt utilizate în Dockerfile?
sobes.tech AI
Răspuns de la AI
FROM stabilește imaginea de bază. RUN execută comenzi în timpul construcției. CMD stabilește comanda care va fi executată la pornirea containerului. ENTRYPOINT definește fișierul executabil la pornirea containerului. COPY copiază fișiere de pe gazdă în imagine. ADD copiază fișiere de pe gazdă sau URL în imagine și poate dezarhiva arhive. WORKDIR stabilește directorul de lucru. ENV stabilește variabile de mediu. ARG definește variabile de construcție. VOLUME montează un volum. EXPOSE indică porturile pe care le ascultă containerul. USER stabilește utilizatorul pentru executarea comenzilor. LABEL adaugă metadate imaginii. HEALTHCHECK verifică starea de sănătate a containerului. SHELL stabilește shell-ul pentru comenzile RUN, CMD și ENTRYPOINT. STOPSIGNAL stabilește semnalul de sistem care va fi trimis containerului pentru a-l opri. ONBUILD adaugă o instrucțiune declanșatoare care se execută atunci când se folosește imaginea ca bază.
Exemplu de utilizare:
# Folosim o imagine de bază Ubuntu
FROM ubuntu:22.04
# Instalăm pachete
RUN apt-get update && \
apt-get install -y nginx
# Copiem fișierul de configurare Nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Deschidem portul 80
EXPOSE 80
# Pornim Nginx la pornirea containerului
CMD ["nginx", "-g", "daemon off;"]