Le principe est qu'une image devrait toujours pouvoir être complètement détruite et, quand tu la rebuild avec un Dockerfile, tu retrouves le même résultat à peu près ("à peu près", car ça dépend des commandes exécutées pendant le build).
Le container par contre utilise l'image pour exécuter une commande et il n'y a plus de garantie sur l'état du système de fichier du container.
Reprendre les gens là dessus en allant à l'encontre d'une partie de la documentation ainsi que de l'outillage n'aide en rien.
Je sais très bien ce qu'est une image et ce qu'est un container et reprendre des gens sur le fait de décrire la chose de manière active ou passive c'est ridicule et n'aide personne à comprendre le fonctionnement.
Le principe est qu'une image devrait toujours pouvoir être complètement détruite et, quand tu la rebuild avec un Dockerfile, tu retrouves le même résultat à peu près ("à peu près", car ça dépend des commandes exécutées pendant le build).
Tu n'a donc aucune garanti que cela va produire la même chose. Oui ce serait bien d'avoir des images reproductibles, mais dans la réalité c'est compliqué (tout comme le reste de la chaine de construction). Docker est fait pour ne pas considérer les images comme jetable, mais au contraire pour massivement les réutiliser (c'est entre autre pour ça qu'il y a une distinction entre image et container). Le principe n'est tellement pas de pouvoir détruire une image que le registry docker n'a pas d'API pour supprimer une image. Tu peux la supprimer de ton cache local par contre évidement.
[^] # Re: Quelque chose qui m'échappe
Posté par barmic 🦦 . En réponse au journal Sauvegarder le contenu d’un container Docker avec BackupPC. Évalué à 2.
Si si si
Ce they ce sont les images qui run (Use containers to Build, Share and Run your applications).
Reprendre les gens là dessus en allant à l'encontre d'une partie de la documentation ainsi que de l'outillage n'aide en rien.
Je sais très bien ce qu'est une image et ce qu'est un container et reprendre des gens sur le fait de décrire la chose de manière active ou passive c'est ridicule et n'aide personne à comprendre le fonctionnement.
Tu n'a donc aucune garanti que cela va produire la même chose. Oui ce serait bien d'avoir des images reproductibles, mais dans la réalité c'est compliqué (tout comme le reste de la chaine de construction). Docker est fait pour ne pas considérer les images comme jetable, mais au contraire pour massivement les réutiliser (c'est entre autre pour ça qu'il y a une distinction entre image et container). Le principe n'est tellement pas de pouvoir détruire une image que le registry docker n'a pas d'API pour supprimer une image. Tu peux la supprimer de ton cache local par contre évidement.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll