MLOps Academy · Ders

Çok Aşamalı Derlemelerle İmajları Küçültün

Derleme ve çalışma zamanı katmanlarını ayırarak imaj boyutunu azaltın.

2. ders / 413 adım

Ç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 builder

Oluş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-slim

Yalnı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/.local

Kodunuzu 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 . /app

Yolu 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:$PATH

Yalnı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-api

Hı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ı. ✅

Başlamak ücretsiz

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

  1. Bir Model API'si için Dockerfile Yazın
  2. Çok Aşamalı Derlemelerle İmajları Küçültün
  3. Yapılandırmayı Ortam Değişkenleriyle Aktarın
  4. Kapsayıcıyı Yerel Olarak Çalıştırın ve Test Edin
← MLOps Academy Sayfasına Dön