Docker est actuellement la plate-forme de conteneurisation la plus populaire, offrant une solution pratique et hautement portable pour le déploiement et la gestion d'applications. Docker utilise la technologie de conteneurisation pour regrouper une application et toutes ses dépendances et l'exécuter dans n'importe quel environnement. Il constitue un moyen rapide, fiable et efficace de fournir des applications aux organisations de tous secteurs et de toutes tailles.
Lors de l'utilisation de Docker, une opération importante consiste à charger l'image Docker sur l'hôte afin que le conteneur puisse y être exécuté. Au cours de ce processus, nous rencontrons parfois une situation : Pourquoi n'y a-t-il pas de charge Docker ? Ce problème dérange de nombreuses personnes, et cet article présentera ce problème et sa solution.
1. Qu'est-ce que la charge Docker ?
Avant de résoudre le problème de l’absence de charge Docker, comprenons d’abord ce qu’est la charge Docker. docker load est la partie de la commande docker utilisée pour charger une image Docker sur le système de fichiers local dans le démon Docker. Plus précisément, il décompresse et extrait les couches d'image d'un fichier image au format tar (par exemple, un fichier exporté via la commande docker save), puis les regroupe dans une nouvelle image Docker et l'ajoute au local du démon Docker dans le référentiel miroir.
2. Pourquoi n'y a-t-il pas de chargement Docker ?
Maintenant, la question se pose : pourquoi n’y a-t-il pas de charge Docker ? Habituellement, cette situation se produit lors de l'utilisation des outils Docker pour Mac ou Docker pour Windows officiellement fournis par Docker. En effet, ces outils démarrent déjà le démon Docker au démarrage et l'exécutent dans la machine virtuelle. Bien que la machine virtuelle monte automatiquement les répertoires sur l'hôte lors de son démarrage, ces répertoires ne sont accessibles qu'à partir de la machine virtuelle et ne sont pas accessibles directement depuis le terminal ou la ligne de commande sur l'hôte.
Ainsi, si vous essayez d'utiliser la commande docker load pour charger une image directement depuis le terminal ou la ligne de commande sur l'hôte, vous pouvez voir un message d'erreur similaire à "aucun fichier ou répertoire de ce type", vous invitant à indiquer que le fichier que vous Le fichier chargé n'est pas trouvé.
3. Solution :
Bien que l'image ne puisse pas être chargée directement depuis le terminal ou la ligne de commande sur l'hôte, vous pouvez utiliser l'outil de ligne de commande fourni avec l'outil Docker pour Mac ou Docker pour Windows pour terminer cette opération. Plus précisément, vous devez utiliser la commande suivante :
Ouvrez le terminal Docker CLI avec la commande suivante :
$ screen ~/Library/Containers/com.docker.docker/Data/vms /0 /tty
Entrez votre nom d'utilisateur et votre mot de passe et appuyez sur Entrée :
connectez-vous en tant que : root
mot de passe : docker
Utilisez la commande suivante pour importer l'image Docker :
dockerload <
pour Docker pour Windows :Dans Docker Desktop, sélectionnez « Paramètres » -> « Ressources » -> « Partage de fichiers ».
Ajoutez le dossier d'images Docker à importer à la liste partagée et confirmez les modifications.
Ouvrez le terminal "Windows PowerShell" ou "Invite de commandes" et utilisez la commande suivante pour importer l'image Docker :
docker load < your-image.tar
Notez que lorsque vous utilisez la commande ci-dessus, vous devez modifier "votre-image. tar" avec le nom du fichier spécifique que vous souhaitez importer.
4. Résumé :
Lors de l'utilisation de Docker, l'importation et l'exportation d'images sont des opérations très courantes. Cependant, dans certains cas, comme lors de l'utilisation des outils Docker pour Mac ou Docker pour Windows, le chargement de l'image directement depuis le terminal ou la ligne de commande sur l'hôte peut entraîner des problèmes de chargement du docker. Cependant, vous pouvez le faire facilement avec les outils de ligne de commande appropriés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!