Çok Aşamalı Derlemelerle İmajları Küçültün
Derleme ve çalışma zamanı katmanlarını ayırarak imaj boyutunu azaltın.
Çok Aşamalı Derlemelerle İmajları Küçültün, CoddyKit'te ücretsiz bir MLOps Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MLOps Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MLOps Academy kursu toplamda 4 dersten oluşur.
Büyük İmajlar Sorun Yaratır
Şişkin bir imajı göndermek, çekmek ve başlatmak yavaştır; ayrıca güncelleme sırasında daha fazla içerik taşır. Çok aşamalı oluşturmalar yalnızca gerçekten ihtiyacınız olanları dağıtır.
Temel Fikir
Oluşturma için bir aşama, çalıştırma içinse ikinci ve temiz bir aşama kullanırsınız. Oluşturma araçları geride kalır; böylece son imaj küçük kalır.
Bir Oluşturma Aşamasına Ad Verin
Bir aşamaya ad vermek için FROM satırına AS builder ekleyin. Daha sonra bu adı kullanarak aşamadan dosya alabilirsiniz.
FROM python:3.11 AS builderOluşturucuya Kurulum Yapın
Oluşturucu aşamasında bağımlılıkları bilinen bir ön eke kurun. --user seçeneği her şeyi kolayca kopyalanabilen tek bir klasörün altına yerleştirir.
RUN pip install --user --no-cache-dir -r requirements.txtÇalışma Aşamasını Başlatın
Gerçekte çalışacaklar için yeni ve ince bir aşama açın. Bu aşamada oluşturucunun ihtiyaç duyduğu derleyiciler veya önbellekler bulunmaz.
FROM python:3.11-slimYalnızca Ürünleri Kopyalayın
Yalnızca kurulu paketleri çalışma aşamasına aktarmak için COPY --from=builder kullanın. Ağır oluşturma katmanı geride bırakılır.
COPY --from=builder /root/.local /root/.localKodunuzu Ekleyin
Uygulamanızın kaynak kodunu da ince aşamaya kopyalayın. Artık son imajda kodunuz ve yalnızca çalışma zamanı bağımlılıkları bulunur.
COPY . /appYolu Düzeltin
Kullanıcı tarafından kurulan paketler .local altında bulunur; bu nedenle onu PATH değerine ekleyin. Aksi hâlde çalışma zamanı kurduğunuz komutları bulamaz.
ENV PATH=/root/.local/bin:$PATHYalnızca Son Aşama Dağıtılır
Docker, imajınızda yalnızca son aşamayı tutar. Önceki aşamalardaki her şey, açıkça kopyalamadığınız sürece atılır.
Distroless'ı Deneyin
En küçük ve güvenli sonuç için kabuk veya paket yöneticisi içermeyen bir distroless temel üzerinde çalıştırın. Daha küçük saldırı yüzeyi, istismar edilecek daha az şey demektir.
Kazancı Ölçün
Boyuttaki azalmayı docker images ile kontrol edin. Bir gigabayttan fazladan birkaç yüz megabayta küçülme yaygındır ve buna değer.
docker images model-apiHızlı Kontrol
Çok aşamalı bir oluşturmanın neleri tuttuğunu kontrol edelim.
Özet
Oluşturmayı çalışma zamanından ayırdınız, yalnızca ürünleri COPY --from ile kopyaladınız, PATH değerini düzelttiniz ve imajı küçülttünüz. Yalın ve hızlı. ✅
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Çok Aşamalı Derlemelerle İmajları Küçültün” dersi ücretsiz mi?
Evet — “Çok Aşamalı Derlemelerle İmajları Küçültün” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MLOps Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MLOps Academy kursu toplamda 4 dersten oluşur.
“Çok Aşamalı Derlemelerle İmajları Küçültün” dersinde ne öğreneceğim?
Derleme ve çalışma zamanı katmanlarını ayırarak imaj boyutunu azaltın. MLOps Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
MLOps Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te MLOps Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Çok Aşamalı Derlemelerle İmajları Küçültün” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu MLOps Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her MLOps Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bir Model API'si için Dockerfile Yazın
- Çok Aşamalı Derlemelerle İmajları Küçültün
- Yapılandırmayı Ortam Değişkenleriyle Aktarın
- Kapsayıcıyı Yerel Olarak Çalıştırın ve Test Edin