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;"]