J'ai installé docker
dans un système qui n'a pas de connexion à Internet, donc pour exécuter une image avec docker
, j'ai dû télécharger une simple image depuis this et depuis une autre système. Ensuite, je mets cette image dans mon système hors ligne dans ce chemin: C:\Users\Public\Documents\Hyper-V\Virtual hard disks
mais quand je lance docker run hello-world
en cmd je vois ce message:
Unable to find image 'hello-world:latest' locally
et essaie de télécharger l'image du monde bonjour sous forme d'Internet mais il n'a pas de connexion à Internet donc il champ. Maintenant, je veux savoir où placer mes images pour qu'elles soient visibles par Docker?
Vous pouvez le faire en toute simplicité sans vous soucier des dossiers, en exportant l'image docker depuis n'importe quelle autre machine ayant accès à Internet:
tirez l'image sur une machine avec accès à Internet.
$docker pull hello-world
enregistrez cette image dans un fichier .tar.
$ docker save --output hello-world.tar {your image name or ID}
copiez ce fichier sur n'importe quelle machine.
charger le fichier .tar dans docker.
$docker load --input hello-world.tar
Vérifiez: https://docs.docker.com/engine/reference/commandline/image_save/https://docs.docker.com/engine/reference/commandline/load/ #examples
Vous essayez de démarrer un conteneur à l'aide du dockerfile. Vous devez d'abord créer l'image à partir du dockerfile. Vous pouvez le faire via
docker build -t <nom de l'image> <chemin>
Vous aurez besoin de la connexion Internet lors de la création de l'image.
Vous pouvez vérifier l'image dans votre système en utilisant
images de docker
Une fois que vous avez créé l'image docker, vous pouvez démarrer le conteneur sans connexion Internet à l'aide de
docker run <nom de l'image>
Vous pouvez également exporter la même image à l'aide des fonctionnalités de sauvegarde et de chargement de docker.