Sobes.tech
Junior

Dockerfile'da hangi talimatlar kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

FROM temel görüntüyü belirler. RUN derleme sırasında komutları çalıştırır. CMD konteyner başlatıldığında çalıştırılacak komutu belirler. ENTRYPOINT konteyner başlatıldığında çalıştırılacak yürütülebilir dosyayı belirler. COPY ana bilgisayardan görüntüye dosya kopyalar. ADD ana bilgisayardan veya URL’den dosya kopyalar ve arşivleri açabilir. WORKDIR çalışma dizinini belirler. ENV ortam değişkenlerini ayarlar. ARG derleme değişkenleri belirler. VOLUME bir hacmi bağlar. EXPOSE konteynerin dinlediği portları belirtir. USER komutları çalıştırmak için kullanıcıyı belirler. LABEL görüntüye meta veri ekler. HEALTHCHECK konteynerin sağlığını kontrol eder. SHELL RUN, CMD ve ENTRYPOINT komutları için kabuğu belirler. STOPSIGNAL konteynerin durdurulması için gönderilecek sistem çağını belirler. ONBUILD temel olarak kullanılacak tetikleyici talimatı ekler.

Kullanım örneği:

# Ubuntu temel görüntüsünü kullanıyoruz
FROM ubuntu:22.04

# Paketleri yükle
RUN apt-get update && \
    apt-get install -y nginx

# Nginx yapılandırma dosyasını kopyala
COPY nginx.conf /etc/nginx/nginx.conf

# 80 numaralı portu aç
EXPOSE 80

# Konteyner başlatıldığında Nginx'i çalıştır
CMD ["nginx", "-g", "daemon off;"]