Docker build : comment réduire la taille de l'image

duval-patrick 04/05/2026
RÉSOLU

J'ai une image Docker qui fait plus de 1Go pour un simple script Python. Je cherche à optimiser ça avec le multi-stage build. Quelqu'un a un exemple propre pour une appli Python ?

04/05/2026 à 03:31

4 commentaires

oberthelot
Membre
Avatar de oberthelot
oberthelot
Membre

L'utilisation de python:3.11-slim ou alpine est un excellent début. Voici un pattern standard pour réduire drastiquement la taille :

FROM python:3.11-slim AS builder
RUN pip install --user -r requirements.txt

FROM python:3.11-slim
COPY --from=builder /root/.local /root/.local
ENV PATH=/root/.local/bin:$PATH
COPY . .
CMD ["python", "app.py"]
05/05/2026 à 02:19

C'est beaucoup plus léger ! Est-ce qu'il y a un risque à utiliser --user lors de l'installation des paquets ?

05/05/2026 à 16:52
oberthelot
Membre
Avatar de oberthelot
oberthelot
Membre

C'est une pratique courante en build multi-stage pour isoler les dépendances. Assure-toi juste que le chemin /root/.local/bin est bien inclus dans ton PATH comme dans mon exemple.

06/05/2026 à 16:49

Nickel, je passe de 1.2Go à 150Mo. C'est parfait, je valide la solution.

07/05/2026 à 13:03

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire