DOCKER / LAB 2 · Temel · 8 DK · SİMÜLASYON
Dockerfile ve build cache.
Kaynak kod ile bağımlılık dosyalarını ayır. Bir değişikliğin hangi adımları yenilediğini izle.
01 / KAVRAMI ANLA
Bağımlılık dosyalarını kaynak koddan önce kopyalamak, sadece kod değiştiğinde npm ci sonucunun yeniden kullanılmasını sağlar. Bir adımın cache anahtarı değiştiğinde sonraki adımlar da yeniden değerlendirilir. CMD çalışma metadata’sıdır; bir dosya sistemi katmanı değildir.
02 / SENİN GÖREVİN
İlk build’i al. Sadece kaynak kodu değiştirip yeniden build et; npm ci adımının cache’ten geldiğini gözlemle.
docker / lab-02
01—
FROM node:22-alpineTemel image02—
WORKDIR /appÇalışma dizini03—
COPY package*.json ./Dosya katmanı04—
RUN npm ciDosya katmanı05—
COPY src ./srcDosya katmanı06—
CMD ["node", "src/index.js"]Çalışma metadata’sıİlk build’de bütün adımlar işlenir.
03 / KENDİNİ DENE
Sadece src değiştiğinde bu Dockerfile’da npm ci için ne beklenir?
Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.