Ce qui a finalement fonctionné pour moi, après beaucoup de manuels déroutants et de didacticiels déroutants, puisque Docker est évidemment au moment de ma rédaction à un aperçu des attentes exagérées , c'est:
- Enregistrez l'image du docker dans l'archive:
docker save image_name > image_name.tar
- copier sur une autre machine
- sur cette autre machine docker, exécutez docker load de la manière suivante:
cat image_name.tar | docker load
L'exportation et l'importation, comme proposé dans une autre réponse, n'exporte pas les ports et les variables, qui peuvent être nécessaires à l'exécution de votre conteneur. Et vous pourriez vous retrouver avec des trucs comme "Aucune commande spécifiée" etc ... Lorsque vous essayez de le charger sur une autre machine.
Ainsi, la différence entre enregistrer et exporter est que la commande save enregistre l'image entière avec l'historique et les métadonnées, tandis que la commande d'exportation exporte uniquement la structure des fichiers (sans historique ni métadonnées).
Inutile de dire que si vous avez déjà pris ces ports sur l'hyper-viseur docker que vous importez, par un autre conteneur docker, vous vous retrouverez en conflit et vous devrez reconfigurer les ports exposés.