Comment aplatir une image Docker?

J'ai fait un conteneur Docker qui est assez grand. Lorsque je remets le conteneur pour créer une image, l'image est d'environ 7,8 GO big. Mais quand je export le récipient (pas save l'image!) pour une archive et la ré-importez, l'image n'est que de 3 GO big. Bien sûr, l'histoire est perdu, mais ce est OK pour moi, l'image est "fait" à mon avis, et prêt pour le déploiement.

Comment puis-je aplatir une image/conteneur sans l'exporter sur le disque et de l'importer de nouveau? Et: Est-ce une bonne idée de le faire ou ai-je raté quelque point important?

  • Voulez-vous construire avec le --rm option? Cela supprime les images intermédiaires. Ou le fait que j'ai mal compris la question?
  • Il y a quelques autres astuces pour faire de la taille de l'image: appelez un tas d'installer les commandes dans un RUN, supprimer les paquets d'ubuntu, etc. Voir github.com/dckc/ipython-docker/blob/master/Dockerfile pour un bon exemple.
InformationsquelleAutor Thomas Uhrig | 2014-03-28