2017-10-04 5 views
0

J'utilise le fichier docker-composer pour obtenir la pile Elasticsearch Logstash Kibana. Tout fonctionne très bien,La meilleure façon de créer une image de docker "programme d'installation hors ligne"

docker-Compose construire

commande

crée trois images, environ 600 Mo chacun, les téléchargements à partir du référentiel docker couches nécessaires. Maintenant, j'ai besoin de faire la même chose, mais sur la machine sans accès à Internet. Téléchargement à partir de respositories il est impossible. J'ai besoin de créer un "programme d'installation hors ligne". La meilleure façon que je trouve est

docker sauver image1 image2 image3 -o archivebackup.tar

mais le fichier créé est presque 2 Go. Pendant

docker-Compose construire

commande

certaines données sont téléchargées sur Internet, mais il est certainement moins de 2 Go.

Quelle est la meilleure façon de créer mon "installateur hors ligne", pour éviter de le rendre si grand?

+0

C'est le meilleur moyen de sauvegarder/exporter les images, les sauvegarder sur un disque, les utiliser puis les déplacer. Il n'y a pas d'autre possibilité. – Sergiu

Répondre

1

La commande save est la méthode à utiliser pour exécuter des images de docker en ligne.

La différence de taille que vous remarquez est due au fait que lorsque vous extrayez des images d'un registre, certaines couches peuvent exister localement et ne sont donc pas extraites. Vous n'allez donc pas tirer toutes les couches d'image, seulement celles qui sont en que vous n'avez pas localement. Par contre, lorsque vous enregistrez l'image dans un goudron, toutes les couches doivent être stockées.