Dimensiunea unei imagini Docker afectează timpul de rulare și performanța aplicației dvs. Containerele mici rulează mai repede, sunt mai ușor de gestionat și ocupă mai puțin spațiu pe disc.
Există mai multe moduri de a reduce dimensiunea imaginilor Docker. În special, puteți utiliza imagini Alpine Linux care sunt mult mai mici decât restul.
Reduceți dimensiunea unei imagini Docker existente cu Alpine
O imagine Docker este un șablon cu instrucțiuni despre cum să construiți un container Docker. Are tot ce aveți nevoie pentru a configura și rula o aplicație. Aceasta poate include dependențe, comenzi și chiar variabile de mediu.
Există două moduri de a reduce Docher imagini cu alpin imagini. Una este prin tragerea unei versiuni alpine a imaginii, iar a doua este prin editare Dockerfile a folosi o alpin imagine.
Trageți imaginea Docker din Docker Hub
Să tragem un Nginx Docker imagine și apoi reduceți dimensiunea acesteia. Navigați la registrul Docker. Din imaginile oficiale Docker, trageți a Nginx Imagine cu următoarea comandă:
docker pull nginx
Rulați următoarea comandă pe terminal pentru a verifica dacă imaginea este în sistemul dvs.
docker imagine ls
Observați dimensiunea fișierului descărcat Nginx imaginea este 142 MB. În continuare, să reducem dimensiunea acestei imagini folosind un Alpine Linux Imagine.
Alpine Linux este o distribuție foarte mică, așa că imaginile bazate pe acesta sunt mici, precum și simple și sigure. Verificați registrul Docker pentru un Nginx versiunea imaginii cu alpin etichetă.
Apoi rulați următoarea comandă pe terminal:
docherTragenginx:stabil-alpin
Observați că acum dimensiunea este mai mică, aproape un sfert din imaginea inițială.
Editați Dockerfile pentru a utiliza imaginile alpine
Ca alternativă, editați Dockerfile a unei aplicații existente pentru a utiliza alpin imagine.
DIN python: alpin
ENV PYTHONUNBUFFERED 1
WORKDIR /app
ADĂUGA. /app/
Apoi, când construiți imaginea cu un alpin imagine, veți observa dimensiunea Piton imaginea s-a redus.
De ce să folosiți imagini alpine?
Utilizați imaginile Alpine pentru a reduce rapid dimensiunea imaginilor Docker. Docker recomandă utilizarea unor astfel de imagini oficiale pentru cazuri de utilizare obișnuite.
O imagine Alpine Linux creează containere mici, gestionabile atât în dezvoltare, cât și în producție. Este ușor de trage, configurat și utilizat.
În același timp, ajută la construirea și implementarea aplicațiilor ușoare pe toate platformele. Nu este de mirare că Alpine este o distribuție Linux preferată de dezvoltatori pe platforma Docker.