Dockerfile-ში რა ინსტრუქციები გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
FROM განსაზღვრავს ძირითად სურათს. RUN ახორციელებს ბრძანებებს მშენებლობის დროს. CMD განსაზღვრავს ბრძანებას, რომელიც შესრულდება კონტეინერის დაწყებისას. ENTRYPOINT განსაზღვრავს შესრულებადი ფაილს კონტეინერის დაწყებისას. COPY ასლში ფაილებს ჰოსტიდან ასლში. ADD ასლში ფაილებს ჰოსტიდან ან URL-დან და შეუძლია არქივების გაშლა. WORKDIR განსაზღვრავს სამუშაო დირექტორიას. ENV განსაზღვრავს გარემოს ცვლადებს. ARG განსაზღვრავს მშენებლობის ცვლადებს. VOLUME მონტაჟს 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;"]