347 votes

Comment partager mon Docker-Image sans utiliser le Docker-Hub ?

Je me demande où les images de Docker sont exactement stockés à dans mon ordinateur hôte local. Puis-je partager mon Docker-Image sans utiliser le Docker-Hub ou une Dockerfile mais le « vrai » Docker-Image ? Et ce qui est exactement happing quand je « pousse » mes Docker-Image à Docker / moyeu ?

315voto

Abel Muiño Points 1416

Menu fixe les images sont stockées en tant que système de fichiers de couches. Chaque commande dans le Dockerfile crée une couche. Vous pouvez également créer des calques à l'aide de docker commit à partir de la ligne de commande après avoir fait quelques modifications (via docker run probablement).

Ces couches sont stockés par défaut dans /var/lib/docker. Alors que vous pourriez (théoriquement) à la cerise choisir des fichiers à partir de là et de l'installer dans un autre docker serveur, est probablement une mauvaise idée de jouer avec la représentation interne utilisé par le Panneau.

Lorsque vous poussez votre image, ces couches sont envoyés à la base de registre (le docker hub registre, par défaut... sauf si vous balisez votre image avec un autre registre préfixe) et y sont stockées. Lors de la poussée, l'id de couche est utilisée pour vérifier si vous disposez déjà de la couche localement ou elle a besoin d'être téléchargé. Vous pouvez utiliser docker history de coup d'oeil à couches (d'autres images) sont utilisés (et, dans une certaine mesure, de commande, de créer le calque).

Comme pour les options pour partager une image sans pousser le docker hub de registre, de vos meilleures options sont les suivantes:

  • docker save d'une image ou d' docker export d'un conteneur. Ce sera la sortie d'un fichier tar sur la sortie standard, de sorte que vous aurez envie de faire quelque chose comme docker save 'dockerizeit/agent' > dk.agent.lastest.tar. Ensuite, vous pouvez utiliser docker load ou docker import dans un hôte différent.

  • Héberger votre propre registre. Voir le menu fixe registre de l'image. Nous avons construit un s3 soutenu de registre qui vous pouvez démarrer et arrêter au besoin (tout l'état est maintenu sur le compartiment s3 de votre choix) qui est trivial à l'installation. C'est aussi un moyen intéressant de regarder ce qui se passe lorsque l'on pousse à un registre.

  • Utiliser un autre registre, comme le quai.io (je n'ai pas personnellement essayé), bien que tout ce que vous avez des préoccupations avec le docker hub va probablement s'appliquer ici aussi.

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