Dockerfile da qanday ko'rsatmalar ishlatiladi?
sobes.tech AI
AIdan javob
FROM asosiy tasvirni belgilaydi. RUN qurilish vaqtida buyruqlarni bajaradi. CMD konteyner ishga tushirilganda bajariladigan buyruqni belgilaydi. ENTRYPOINT konteyner ishga tushirilganda bajariladigan bajariladigan faylni belgilaydi. COPY fayllarni hostdan tasvirga nusxalash uchun. ADD fayllarni host yoki URL dan tasvirga nusxalash va arxivlarni ochish mumkin. WORKDIR ishchi katalogni belgilaydi. ENV atrof muhit o'zgaruvchilarini belgilaydi. ARG qurilish o'zgaruvchilarini belgilaydi. VOLUME hajmni ulash. EXPOSE konteyner tinglaydigan portlarni ko'rsatadi. USER buyruqlarni bajarish uchun foydalanuvchini belgilaydi. LABEL tasvirga metama'lumot qo'shadi. HEALTHCHECK konteynerning sog'lig'ini tekshiradi. SHELL RUN, CMD va ENTRYPOINT buyruqlari uchun shellni belgilaydi. STOPSIGNAL konteynerni to'xtatish uchun yuboriladigan tizim signalini belgilaydi. ONBUILD asos sifatida foydalaniladigan tasvirni ishlatishda bajariladigan trigger instruktsiyasini qo'shadi.
Foydalanish misoli:
# Ubuntu asosiy tasviridan foydalanamiz
FROM ubuntu:22.04
# Paketlarni o'rnatamiz
RUN apt-get update && \
apt-get install -y nginx
# Nginx konfiguratsiya faylini nusxalash
COPY nginx.conf /etc/nginx/nginx.conf
# 80-portni ochamiz
EXPOSE 80
# Konteyner ishga tushirilganda Nginxni ishga tushiramiz
CMD ["nginx", "-g", "daemon off;"]