Ի՞նչ հրահանգներ են օգտագործվում 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;"]