Modifier le dossier de placement de l'image et du conteneur Docker

Objectif

Je souhaite apporter l'image de docker et de vhdx où le conteneur est enregistré dans n'importe quel dossier du lecteur D au lieu de C. En gros, j'ai suivi la procédure liée à comme référence.

J'ai essayé mais ça ne marche pas

chgdockerdir_failed.ps


wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar

Après avoir exécuté ce qui précède, la destination d'importation n'est pas vhdx, Un groupe de dossiers avec une structure de répertoires comme Linux est créé. Même dans cet état, Docker Desktop démarre et docker -v renvoie les informations de version. La commande docker run ne démarre pas et l'erreur suivante se produit.

chgdockerdir_failed2.ps


docker run -d -p 80:80 docker/getting-started
docker: Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified.

Cause?

chgdockerdir_failed2.ps


wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar --version 2

Avec cela, j'ai pu importer avec vhdx avec succès. Si non spécifié, peut-il être version1? Il semble y avoir une commande qui peut définir les valeurs par défaut de wsl, donc N'y a-t-il pas de problème s'il est réglé à l'avance?

wsl --set-default-version 2 Il semble que ce soit OK même si vous ne spécifiez pas la version au moment de l'importation si vous la définissez à l'avance avec.

Au fait, si ni l'un ni l'autre ne va Dépannage de Docker Desktop Appuyez sur "Nettoyer / Purger les données" pour restaurer.

La commande finale

Réalisé à partir de Powershell ci-dessous

chgdockerdir.ps


#Arrêter le docker
#Définissez la version wsl par défaut sur 2
wsl --set-default-version 2
#Arrêtez la distribution une fois
wsl --shutdown
wsl -l -v
#  NAME                   STATE           VERSION
#* docker-desktop         Stopped         2
#  docker-desktop-data    Stopped         2

#Exporter le vhxd actuel au format tar
wsl --export docker-desktop docker-desktop.tar
wsl --export docker-desktop-data docker-desktop-data.tar

wsl --unregister docker-desktop
#Non enregistré...
wsl --unregister docker-desktop-data
#Non enregistré...

#Chargez le tar que vous venez d'exporter
wsl --import docker-desktop D:\Docker\docker-desktop docker-desktop.tar
wsl --import docker-desktop-data D:\Docker\docker-desktop-data docker-desktop-data.tar

référence

Je souhaite modifier l'emplacement de stockage du conteneur d'image WSL2 Docker (je souhaite déplacer le fichier vhdx WSL2) Comment déplacer l'espace disque Docker Desktop du lecteur C vers un autre lecteur Importer / exporter la distribution "WSL" est si simple!

Recommended Posts

Modifier le dossier de placement de l'image et du conteneur Docker
L'histoire de la mise à jour du Docker Container de Sonar Qube
Changer le fuseau horaire du conteneur https-portal en JST
Surveillance Docker-expliquant les bases des bases-
Conteneur Nginx qui affiche le nom d'hôte de l'hôte exécutant Docker
Saisissons l'image de fonctionnement (atmosphère) du conteneur DI de Spring
[GCP] Jusqu'à ce que vous transmettiez l'image Docker locale à Container Registry
Afficher le texte en haut de l'image
Présentation des fonctionnalités des conteneurs JavaFX Scene Builder
Bootstrap4 Changer la couleur du menu hamburger
[Rails] Changer le nom de l'étiquette de f.label
[Docker] Démarrez le conteneur dès que possible
[Docker] Démarrez le conteneur, démarrez bash à l'intérieur du conteneur, supprimez l'image
[Swift] Changer la couleur du nœud SCN
Paramètres japonais pour mysql dans le conteneur Docker
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
Comment monter l'emplacement du fichier de commandes via WSL2 et démarrer le conteneur Docker
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
Jusqu'au lancement d'un conteneur Docker construit avec RedHat Quarkus
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
Comment vérifier le journal dans le conteneur Docker
Mesurer la taille d'un dossier avec Java
Améliorer les performances de l'environnement de développement Docker
Modifiez l'URL de l'application du projet Eclipse (Maven).
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
[Java / Kotlin] Redimensionner en tenant compte de l'orientation de l'image
Comment les microservices changent la façon de développer des applications
[AndroidStudio] Changer la couleur du menu hamburger d'ActionBarDrawerToggle
Poussez l'image vers le hub docker à l'aide de Jib
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
Petit conteneur Docker
Étapes pour pousser une image Docker vers GitHub Container Registry (ghcr.io)
Réduction du poids de l'image Docker grâce à l'application build-React en plusieurs étapes
<Android> Changer la couleur d'arrière-plan de la ligne Liste de ListView
Traitement d'image: structure de base de l'image lue par le programme
[Rails] Comment changer le nom de colonne de la table
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
Manipulez les pixels pour créer une image d'un ensemble de Mandelbrot
JavaFX-Spécifiez l'emplacement du fichier CSS par rapport au fichier fxml
Vérification de la relation entre l'image Docker et le conteneur
Modifier la qualité de stockage des images JPEG en Java
Comment juger le clic de n'importe quelle zone de l'image
SSL dans l'environnement local de Docker / Rails / puma
Vérifiez l'état de l'application de la limite de débit de docker pull
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Lors de la réécriture du CMD de l'image docker de Pod dans le manifeste de k8s, n'utilisez pas la commande