Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

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

instagram viewer

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.