Docker serisi
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 image
—
02
WORKDIR /appÇalışma dizini
—
03
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.