Étant donné que l'image est générée sur la base du Dockerfile dans la plupart des cas, cette méthode est bien sûr également la méthode de génération d'image officiellement recommandée car elle est facile à reproduire. Dans le processus de génération d'une image basée sur le Dockerfile, presque toutes les instructions du Dockerfile créeront un conteneur basé sur l'image générée par l'instruction précédente, puis exécuteront le contenu de l'instruction pour générer une nouvelle couche, donc à l'exception du un après FROM La couche miroir la plus basique, le reste peut être vu comme la superposition de toutes les opérations effectuées sur la couche inscriptible, qui ne peuvent pas être supprimées. Si vous estimez que certaines couches sont inutiles, il est recommandé de vérifier le journal de l'image : docker history ImageName, puis d'écrire votre propre Dockerfile basé sur le contenu du journal pour supprimer les étapes inutiles. L'image reconstruite n'aura alors pas de couches que vous n'avez pas. besoin. Je vous souhaite du succès.
Si le calque d'image existe déjà, il ne sera pas téléchargé à plusieurs reprises.
Pour utiliser une certaine image, vous devez télécharger tous les calques, et le calque intermédiaire est également nécessaire
Supprimez ceux dont vous n'avez pas besoin
docker images
, trouvez ceux dont vous n'avez pas besoin, puisdocker rmi <image_id>
Étant donné que l'image est générée sur la base du Dockerfile dans la plupart des cas, cette méthode est bien sûr également la méthode de génération d'image officiellement recommandée car elle est facile à reproduire. Dans le processus de génération d'une image basée sur le Dockerfile, presque toutes les instructions du Dockerfile créeront un conteneur basé sur l'image générée par l'instruction précédente, puis exécuteront le contenu de l'instruction pour générer une nouvelle couche, donc à l'exception du un après FROM La couche miroir la plus basique, le reste peut être vu comme la superposition de toutes les opérations effectuées sur la couche inscriptible, qui ne peuvent pas être supprimées. Si vous estimez que certaines couches sont inutiles, il est recommandé de vérifier le journal de l'image : docker history ImageName, puis d'écrire votre propre Dockerfile basé sur le contenu du journal pour supprimer les étapes inutiles. L'image reconstruite n'aura alors pas de couches que vous n'avez pas. besoin. Je vous souhaite du succès.