Sobes.tech
Junior

Milyen utasításokat használnak a Dockerfile-ban?

sobes.tech MI

Válasz az MI-től

FROM meghatározza az alapképet. RUN parancsokat hajt végre a build során. CMD beállítja a parancsot, amelyet a konténer indításakor végre kell hajtani. ENTRYPOINT meghatározza a futtatható fájlt a konténer indításakor. COPY fájlokat másol a gazdagépról a képre. ADD fájlokat másol a gazdagépról vagy URL-ről a képre, és képes archívumokat kicsomagolni. WORKDIR beállítja a munkakönyvtárat. ENV környezeti változókat állít be. ARG build változókat határoz meg. VOLUME egy kötetet csatol. EXPOSE megadja a portokat, amelyeket a konténer hallgat. USER beállítja a felhasználót a parancsok végrehajtásához. LABEL metaadatokat ad hozzá a képhez. HEALTHCHECK ellenőrzi a konténer egészségét. SHELL beállítja a shell-t a RUN, CMD és ENTRYPOINT parancsokhoz. STOPSIGNAL meghatározza a rendszerjelet, amelyet a konténerhez küld a leállításhoz. ONBUILD hozzáad egy trigger utasítást, amely végrehajtódik, amikor a képet alapként használják.

Használati példa:

# Ubuntu alapképet használunk
FROM ubuntu:22.04

# Csomagokat telepít
RUN apt-get update && \
    apt-get install -y nginx

# Nginx konfigurációs fájl másolása
COPY nginx.conf /etc/nginx/nginx.conf

# Port 80 megnyitása
EXPOSE 80

# Nginx indítása a konténer indításakor
CMD ["nginx", "-g", "daemon off;"]