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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.