Dockerfile
da yazdığımız her bir komut katman oluşturur. Her katmanda
diskte fazladan yer gerektirir. Boyutu küçültmek için bazı
şeyler yapabiliriz:
-Komutları
ayrı ayrı yazmak yerine tek bir komutta birleştimek:
RUN
apt-get update && apt-get -y install curl
RUN
curl https://download.elastic.co/kibana/kibana/$KIBANA_FILE --output
$KIBANA_FILE
RUN
tar -xzf $KIBANA_FILE -C $KIBANA_EXTRACT_DIR
yapmak
yerine :
RUN
apt-get update && apt-get -y install curl && \
curl
https://download.elastic.co/kibana/kibana/$KIBANA_FILE --output
$KIBANA_FILE && \
tar
-xzf $KIBANA_FILE -C $KIBANA_EXTRACT_DIR
-Kullandığımız
alt katmanı olabildiğince küçük boyutlu seçmek:
debian
-> 125.1 MB
ubuntu
-> 187.9 MB
alpine
-> 4.79 MB
busybox
-> 1.114 MB
fedora
-> 206.3 MB
opensuse
-> 96.14 MB
-İndirilen
araçları işlemini yaptıktan sonra silmek:
RUN apt-get update && apt-get -y install curl && \
curl https://download.elastic.co/kibana/kibana/$KIBANA_FILE --output $KIBANA_FILE && \
tar -xzf $KIBANA_FILE -C $KIBANA_EXTRACT_DIR && \
apt-get clean curl && \ #curl işlemi bittiği için siliyoruz
rm -rf /var/lib/apt/lists/*
-Paket
listelerini kaldırmak:
Dockerfile
içinde RUN la birlikte install yaptıktan sonra oluşan paket
listeleri
rm
-rf /var/lib/apt/lists/*
şeklinde
kaldırılır
Hiç yorum yok:
Yorum Gönder