web-dev-qa-db-fra.com

Comment exécuter des images Docker sans se connecter à Internet?

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?

6
helenDeveloper

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:

  1. tirez l'image sur une machine avec accès à Internet.

    $docker pull hello-world
    
  2. enregistrez cette image dans un fichier .tar.

    $ docker save --output hello-world.tar {your image name or ID}
    
  3. copiez ce fichier sur n'importe quelle machine.

  4. 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

14
Yasser

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.

0
MB11