Sobes.tech
Junior

Ի՞նչ հրահանգներ են օգտագործվում Dockerfile-ում:

sobes.tech AI

Պատասխան AI-ից

FROM որոշում է հիմնական պատկերը։ RUN իրականացնում է հրամաններ կառուցման ժամանակ։ CMD սահմանում է հրամանը, որը կիրականացվի կոնտեյների մեկնարկին։ ENTRYPOINT սահմանում է գործարկելի ֆայլը կոնտեյների մեկնարկին։ COPY պատճենում է ֆայլերը հոստից պատկերի մեջ։ ADD պատճենում է ֆայլերը հոստից կամ URL-ից պատկերի մեջ և կարող է բացել արխիվները։ WORKDIR սահմանում է աշխատանքային թղթապանակը։ ENV սահմանում է շրջակա միջավայրի փոփոխականները։ ARG սահմանում է կառուցման փոփոխականները։ VOLUME մոնտաժում է ծավալը։ EXPOSE նշում է այն պորտերը, որոնք լսում է կոնտեյները։ USER սահմանում է օգտագործողին հրամանների կատարման համար։ LABEL ավելացնում է մետադատաղի տվյալներ պատկերի։ HEALTHCHECK ստուգում է կոնտեյների առողջությունը։ SHELL սահմանում է շելին հրամանների համար RUN, CMD և ENTRYPOINT։ STOPSIGNAL սահմանում է համակարգային ազդանշանը, որը կուղարկվի կոնտեյներին ավարտելու համար։ ONBUILD ավելացնում է տրիգգերային հրահանգ, որը կատարվում է օգտագործելիս որպես հիմնական։

Օգտագործման օրինակ:

# Օգտագործում ենք Ubuntu հիմնական պատկերը
FROM ubuntu:22.04

# Տեղադրում ենք փաթեթներ
RUN apt-get update && \
    apt-get install -y nginx

# Կապում ենք Nginx կոնֆիգուրացիոն ֆայլը
COPY nginx.conf /etc/nginx/nginx.conf

# Բացում ենք 80 պորտը
EXPOSE 80

# Սկսում ենք Nginx-ը կոնտեյների մեկնարկին
CMD ["nginx", "-g", "daemon off;"]