Réduction de la taille des images Docker avec des images Alpine Linux
La taille d’une image Docker affecte son exécution et les performances de votre application. Les petits conteneurs s’exécutent plus rapidement, sont plus faciles à gérer et occupent moins d’espace disque.
Il existe plusieurs façons de réduire la taille des images Docker. En particulier, vous pouvez utiliser des images Alpine Linux qui sont beaucoup plus petites que les autres.
Réduire la taille d’une image Docker existante avec Alpine
Une image Docker est un modèle contenant des instructions sur la façon de créer un conteneur Docker. Il contient tout ce dont vous avez besoin pour configurer et exécuter une application. Cela peut inclure des dépendances, des commandes et même des variables d’environnement.
Il existe deux façons de réduire les images Docker avec des images Alpine . La première consiste à extraire une version Alpine de l’image, et la seconde consiste à modifier Dockerfile pour utiliser une image Alpine .
Extraire l’image Docker du Docker Hub
Extrayons une image Nginx Docker, puis réduisons sa taille. Accédez au registre Docker. À partir des images Docker officielles, extrayez une image Nginx avec la commande suivante :
docker pull nginx
Exécutez la commande suivante sur le terminal pour vérifier si l’image se trouve dans votre système.
docker image ls
Notez que la taille de l’ image Nginx téléchargée est de 142 Mo . Ensuite, réduisons la taille de cette image en utilisant une image Alpine Linux .
Alpine Linux est une très petite distribution, donc les images basées sur celle-ci sont petites, simples et sécurisées. Vérifiez le registre Docker pour une version d’image Nginx avec la balise Alpine .
Exécutez ensuite la commande suivante sur le terminal :
docker pull nginx:stable-alpine
Notez que maintenant la taille est plus petite, presque un quart de l’image initiale.
Modifier Dockerfile pour utiliser des images alpines
Vous pouvez également modifier le Dockerfile d’une application existante pour utiliser l’ image Alpine .
FROM python: alpine
ENV PYTHONUNBUFFERED 1
WORKDIR /app
ADD. /app/
Ensuite, lorsque vous construisez l’image avec une image Alpine , vous remarquerez que la taille de l’ image Python a été réduite.
Pourquoi utiliser des images alpines ?
Utilisez des images Alpine pour réduire rapidement la taille des images Docker. Docker recommande l’utilisation de ces images officielles pour les cas d’utilisation courants.
Une image Alpine Linux crée de petits conteneurs gérables à la fois en développement et en production. Il est facile à tirer, à configurer et à utiliser.
En même temps, il aide à créer et à déployer des applications légères sur toutes les plates-formes. Il n’est pas étonnant qu’Alpine soit une distribution Linux préférée des développeurs sur la plate-forme Docker.
Laisser un commentaire