Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

De grootte van een Docker-image is van invloed op de runtime en de prestaties van uw toepassing. Kleine containers werken sneller, zijn eenvoudiger te beheren en nemen minder schijfruimte in beslag.

Er zijn verschillende manieren om de grootte van Docker-images te verkleinen. U kunt met name Alpine Linux-images gebruiken die veel kleiner zijn dan de rest.

Verklein de grootte van een bestaande Docker-afbeelding met Alpine

Een Docker-image is een sjabloon met instructies voor het bouwen een Docker-container. Het heeft alles wat je nodig hebt om een ​​applicatie in te stellen en uit te voeren. Dit kunnen afhankelijkheden, opdrachten en zelfs omgevingsvariabelen zijn.

Er zijn twee manieren om te verminderen Dokwerker afbeeldingen met Alpen afbeeldingen. Een daarvan is door een Alpine-versie van de afbeelding te trekken en de tweede is door te bewerken Dockerfile een gebruiken Alpen afbeelding.

instagram viewer

Haal Docker-afbeelding uit Docker Hub

Laten we een trekken Nginx Docker-afbeelding en verklein vervolgens de grootte. Navigeer naar het Docker-register. Trek vanuit de officiële Docker-images een Nginx Afbeelding met het volgende commando:

docker trekt nginx

Voer de volgende opdracht uit op de terminal om te controleren of de afbeelding zich in uw systeem bevindt.

docker-afbeelding ls

Let op de grootte van het gedownloade Nginx afbeelding is 142 MB. Laten we vervolgens de grootte van deze afbeelding verkleinen met behulp van een Alpiene Linux Afbeelding.

Alpine Linux is een zeer kleine distributie, dus daarop gebaseerde afbeeldingen zijn zowel klein als eenvoudig en veilig. Controleer het Docker-register voor een Nginx afbeeldingsversie met de Alpen label.

Voer vervolgens de volgende opdracht uit op de terminal:

havenarbeidertrekkennginx:stabiel-alpine

Merk op dat het formaat nu kleiner is, bijna een kwart van de oorspronkelijke afbeelding.

Bewerk Dockerfile om Alpine-afbeeldingen te gebruiken

Of bewerk de Dockerfile van een bestaande applicatie om de Alpen afbeelding.

VAN python: alpine

ENV PYTHONONGEBUFFERD 1

WERKDIR /app

TOEVOEGEN. /app/

Vervolgens, wanneer u de afbeelding bouwt met een Alpen afbeelding, zult u de grootte van de afbeelding opmerken Python beeld is verminderd.

Waarom Alpine-afbeeldingen gebruiken?

Gebruik Alpine-afbeeldingen om de grootte van Docker-afbeeldingen snel te verkleinen. Docker raadt het gebruik van dergelijke officiële afbeeldingen aan voor veelvoorkomende gebruikssituaties.

Een Alpine Linux-image creëert kleine beheersbare containers in zowel ontwikkeling als productie. Het is gemakkelijk te trekken, configureren en gebruiken.

Tegelijkertijd helpt het bij het bouwen en implementeren van lichtgewicht applicaties op alle platforms. Het is geen wonder dat Alpine een favoriete Linux-distro van ontwikkelaars is op het Docker-platform.