64 votes

Comment fonctionne le nouveau menu fixe --squash travail

Dans le Panneau de 1,13 la nouvelle --squash paramètre a été ajouté.

Je suis maintenant en espérant réduire la taille de mes images ainsi que la possibilité de "cacher" les dossiers secrets, j'ai dans mes couches.

Ci-dessous, vous pouvez maintenant voir la différence de faire une version avec et sans l'option --squash paramètre.

Sans Squash

enter image description here

Avec De La Courge

enter image description here

Maintenant à ma question.

Si j'ajoute un dossier secret dans ma première couche, puis utilisez le secret de fichier dans mon deuxième couche, et enfin supprimer mon dossier secret dans la troisième couche, puis de construire avec l' --squash drapeau.

Il y aura de toute façon maintenant pour obtenir le dossier secret?

83voto

Farhad Farahi Points 12100

Si j'ajoute un dossier secret dans ma première couche, puis utilisez le secret de fichier dans mon deuxième couche, et enfin supprimer mon dossier secret dans la troisième couche, puis de construire avec l' --squash drapeau.

Il y aura de toute façon maintenant pour obtenir le dossier secret?

Réponse: Votre image n'aurez pas le secret de fichier.

Comment --squash fonctionne:

Une fois la construction terminée, le Panneau crée une nouvelle image de chargement de la diff de chaque couche dans un nouveau calque unique et les références de tous les parents des couches.

En d'autres termes: lors de l'écrasement, Docker va prendre tout le système de fichiers de couches produites par l'accumulation et de les réunir en une seule couche.

Cela peut simplifier le processus de création d'minimal contenant des images, mais peut entraîner une légère hausse des frais généraux lorsque les images sont déplacés (car écrasé couches peuvent pas être partagés entre les images). Docker encore les caches couches individuelles pour rendre les versions ultérieures rapide.

Veuillez noter que cette fonction écrase tout récemment construits, les couches en une seule couche, il n'est pas à l'écraser à zéro.

Côté notes:

Docker 1.13 dispose également d'un support pour la compression de construire contexte qui est envoyé à partir de la CLI de démon à l'aide de l' --compress drapeau. Cela permettra d'accélérer s'appuie sur de fait à distance les démons par la réduction de la quantité de données envoyées.

Veuillez noter que de Docker 1.13 cette fonctionnalité est expérimentale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X