Bir Docker görüntüsünün boyutu, çalışma zamanını ve uygulamanızın performansını etkiler. Küçük konteynerler daha hızlı çalışır, yönetimi daha kolaydır ve daha az disk alanı kaplar.
Docker görüntülerinin boyutunu küçültmenin birkaç yolu vardır. Özellikle, diğerlerinden çok daha küçük olan Alpine Linux görüntülerini kullanabilirsiniz.
Alpine İle Mevcut Bir Docker Görüntüsünün Boyutunu Küçültün
Docker görüntüsü, nasıl oluşturulacağına ilişkin talimatları içeren bir şablondur. bir Docker konteyneri. Bir uygulamayı kurmak ve çalıştırmak için ihtiyacınız olan her şeye sahiptir. Bu, bağımlılıkları, komutları ve hatta ortam değişkenlerini içerebilir.
azaltmanın iki yolu var Liman işçisi ile görseller alp Görüntüler. Biri, görüntünün Alpine versiyonunu çekerek, ikincisi ise düzenleyerek. liman işçisi dosyası kullanmak için alp görüntü.
Docker Hub'dan Docker Görüntüsünü Çekin
hadi çekelim Nginx Docker görüntüsünü ve ardından boyutunu küçültün. Docker kayıt defterine gidin. Resmi Docker görüntülerinden bir Nginx Aşağıdaki komutla görüntü:
liman işçisi çekme nginx
Görüntünün sisteminizde olup olmadığını kontrol etmek için terminalde aşağıdaki komutu çalıştırın.
liman işçisi görüntü ls
İndirilen dosyanın boyutuna dikkat edin Nginx görüntü 142MB. Sonra, bir kullanarak bu resmin boyutunu küçültelim. Alp Linux'u Görüntü.
Alpine Linux çok küçük bir dağıtımdır, dolayısıyla buna dayalı görüntüler küçük, basit ve güvenlidir. için Docker kayıt defterini kontrol edin. Nginx ile resim versiyonu alp etiket.
Ardından terminalde aşağıdaki komutu çalıştırın:
liman işçisiçekmeknginx:ahır-alp
Şimdi boyutun daha küçük, ilk görüntünün neredeyse dörtte biri olduğuna dikkat edin.
Alp Görüntülerini Kullanmak için Dockerfile'ı Düzenleyin
Alternatif olarak, liman işçisi dosyası kullanmak için mevcut bir uygulamanın alp görüntü.
Python'dan: alp
ENV PYTHONUNBUFERED 1
WORKDIR /uygulama
EKLEMEK. /app/
Ardından, görüntüyü bir alp resmin boyutunu fark edeceksiniz Piton görüntü azaldı.
Alp Resimleri Neden Kullanılır?
Docker görüntülerinin boyutunu hızla azaltmak için Alpine görüntülerini kullanın. Docker, yaygın kullanım durumları için bu tür resmi görüntülerin kullanılmasını önerir.
Bir Alpine Linux görüntüsü, hem geliştirme hem de üretimde küçük, yönetilebilir kaplar oluşturur. Çekmesi, yapılandırması ve kullanması kolaydır.
Aynı zamanda, tüm platformlarda hafif uygulamalar oluşturmaya ve dağıtmaya yardımcı olur. Alpine'in Docker platformunda geliştiricilerin favori Linux dağıtımlarından biri olmasına şaşmamalı.