Sobes.tech
Junior

Dockerfile-də hansı təlimatlar istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

FROM əsas görüntünü müəyyən edir. RUN quruluş zamanı əmrləri icra edir. CMD konteyner işə salındıqda icra olunacaq əmri müəyyən edir. ENTRYPOINT konteyner işə salındıqda icra ediləcək icra edilə bilən faylı müəyyən edir. COPY faylları hostdan görüntüyə köçürür. ADD faylları host və ya URL-dən görüntüyə köçürür və arxivləri açmağa qadirdir. WORKDIR işçi qovluğunu müəyyən edir. ENV ətraf mühit dəyişənlərini müəyyən edir. ARG quruluş dəyişənlərini müəyyən edir. VOLUME bir həcm montaj edir. EXPOSE konteynerin dinlədiyi portları göstərir. USER əmrləri icra etmək üçün istifadəçi təyin edir. LABEL görüntüyə metadatalar əlavə edir. HEALTHCHECK konteynerin sağlamlığını yoxlayır. SHELL əmrlər üçün shell-i müəyyən edir RUN, CMD və ENTRYPOINT. STOPSIGNAL konteynerə göndəriləcək sistem siqnalını müəyyən edir. ONBUILD əsas kimi istifadə edilən görüntü üçün tetikleyici təlimat əlavə edir.

İstifadə nümunəsi:

# Ubuntu əsas görüntüsündən istifadə edirik
FROM ubuntu:22.04

# Paketləri quraşdırırıq
RUN apt-get update && \
    apt-get install -y nginx

# Nginx konfiqurasiya faylını kopyalayırıq
COPY nginx.conf /etc/nginx/nginx.conf

# 80 portunu açırıq
EXPOSE 80

# Konteyner başladıqda Nginx-i işə salırıq
CMD ["nginx", "-g", "daemon off;"]