Traduction japonaise de https://docs.docker.com/docker-for-windows/wsl/.
Le sous-système Windows pour Linux (WSL) 2 est un noyau Linux complet construit par Microsoft. Des modifications architecturales majeures ont été apportées pour permettre aux conteneurs Linux de s'exécuter de manière native sans émulation. L'exécution de Docker Desktop sur WSL 2 permet aux utilisateurs de tirer parti de l'espace de travail Linux et d'éliminer le besoin de gérer les scripts de build Linux et Windows. De plus, WSL 2 améliore le partage du système de fichiers et les temps de démarrage, donnant aux utilisateurs de Docker un accès à de nouvelles fonctionnalités intéressantes.
Docker Desktop utilise la fonction d'allocation de mémoire dynamique de WSL 2 pour améliorer considérablement la consommation des ressources. Cela signifie que le bureau Docker n'utilise que la quantité requise de ressources processeur et mémoire, ce qui vous permet d'effectuer plus rapidement des tâches telles que la création de conteneurs gourmands en CPU et en mémoire.
De plus, WSL 2 nécessite un temps beaucoup plus rapide pour démarrer le démon Docker après un démarrage à froid. Le démarrage du démon Docker prend moins de 10 secondes, contre près d'une minute sur les versions précédentes du bureau Docker.
Avant d'installer le backend Docker Desktop WSL 2, vous devez effectuer les étapes suivantes:
Installez Windows 10 version 2004 ou ultérieure. La version Docker Desktop Edge prend également en charge Windows 10 version 1903 et ultérieure. Activez la fonctionnalité WSL 2 sous Windows. Consultez la documentation Microsoft pour obtenir des instructions détaillées. Téléchargez et installez le package de mise à jour du noyau Linux.
Téléchargez Docker Desktop Stable 2.3.0.2 ou une version ultérieure.
Avant d'installer la version Docker Desktop Stable 2.3.0.2, assurez-vous d'avoir terminé les étapes décrites dans la section Prérequis.
Suivez la procédure d'installation normale pour installer le bureau Docker. Si vous exécutez un système pris en charge, Docker Desktop vous invite à activer WSL 2 lors de l'installation. Lisez les informations affichées à l'écran, activez WSL 2 et continuez. Lancez le bureau Docker à partir du menu `` Démarrer '' de Windows.
Sélectionnez Paramètres ''>
Général '' dans le menu `` Docker ''.
Cochez la case Utiliser un moteur basé sur WSL 2 ''
.
Cette option est activée par défaut si vous avez installé Docker Desktop sur un système prenant en charge `` WSL 2 ''.
Cliquez sur `` Appliquer et redémarrer ''.
Assurez-vous que la distribution s'exécute en mode `` WSL 2 ''. WSL peut exécuter des distributions dans les modes v1 et v2.
Pour vérifier le mode WSL, exécutez la commande suivante:
wsl.exe -l -v
Pour mettre à niveau votre distribution Linux existante vers la v2, exécutez la commande suivante:
wsl.exe --set-version (distro name) 2
Pour définir v2 comme version par défaut pour les installations futures, exécutez la commande suivante:
wsl.exe --set-default-version 2
Après le redémarrage du bureau Docker, allez dans Paramètres ''>
[Ressources] >
[Intégration WSL] ''.
L'intégration WSL est activée sur la distribution WSL par défaut.
Pour modifier la distribution WSL par défaut, exécutez `` wsl --set-default
Par exemple, pour définir Ubuntu comme distribution WSL par défaut, exécutez wsl --set-default ubuntu
.
Sélectionnez éventuellement une distribution supplémentaire pour activer WSL 2.
Cliquez sur `` Appliquer et redémarrer ''.
La section suivante décrit comment commencer à développer votre application avec Docker et WSL 2. Pour une meilleure expérience de développement avec Docker et WSL 2, nous vous recommandons de placer votre code dans la distribution Linux par défaut. Après avoir activé WSL 2 sur DockerDesktop, vous pouvez commencer à travailler avec le code de votre distribution Linux. Idéalement, vous pouvez utiliser l'IDE sous Windows. Si vous utilisez VSCode, ce flux de travail est très simple.
Ouvrez VSCode et installez l'extension Remote-WSL. Cette extension vous permet de travailler avec des serveurs distants dans les distributions Linux et des clients IDE sous Windows.
Vous pouvez maintenant commencer à travailler à distance avec VSCode. Pour faire ce qui précède, ouvrez un terminal et tapez:
wsl
code .
Cela ouvrira un nouveau VSCode connecté à distance à votre distribution Linux par défaut. Vous pouvez le voir dans le coin inférieur de l'écran.
Vous pouvez également entrer le nom de la distribution par défaut Linux '' dans le menu
Démarrer '' pour l'ouvrir et exécuter le code.
Lorsque vous êtes dans VSCode, vous pouvez utiliser le terminal de VSCode pour extraire votre code et commencer à travailler en natif à partir de votre machine Windows.
Pour optimiser les performances du système de fichiers lors de la liaison et du montage de fichiers:
Stocke le code source et d'autres données qui sont liés et montés dans le conteneur Linux du système de fichiers Linux au lieu du système de fichiers Windows.
(Utilisez docker run -v <host-path>: <container-path>
)
Le conteneur Linux reçoit un événement de changement de fichier (événement inotify '') uniquement si le fichier d'origine est stocké dans le système de fichiers Linux. Les performances sont considérablement améliorées lorsque les fichiers sont montés en liaison à partir d'un système de fichiers Linux plutôt qu'à partir d'un hôte Windows. Par conséquent, évitez
docker run -v / mnt / c / users: / users '' ( / mnt / c
est monté à partir de Windows).
À la place, utilisez une commande comme docker run -v ~ / my-project: / sources <my-image> '' à partir du shell Linux. Ici,
~ '' est étendu à `` $ HOME '' par le shell Linux.
Si vous êtes préoccupé par la taille du docker-desktop-data VHDX ou avez besoin de le changer, jetez un œil aux outils WSL intégrés à Windows. Si vous êtes préoccupé par l'utilisation du processeur ou de la mémoire, vous pouvez définir des limites sur la mémoire, le processeur et la taille de swap alloués à la machine virtuelle de l'utilitaire WSL 2. Pour éviter les conflits potentiels avec l'utilisation de WSL 2 sur votre bureau Docker, vous devez désinstaller la version précédente du moteur Docker et de la CLI installés directement à partir de votre distribution Linux avant d'installer le bureau Docker. Il y a.