Guide complet pour installer et exécuter Docker avec les backends Hyper-V ou WSL sur un PC Windows 10
Docker est un outil qui permet aux développeurs de créer, déployer et exécuter rapidement des applications à l'aide de conteneurs. Le concept de conteneurisation est une approche dans laquelle l'application, ses dépendances et sa configuration sont tous regroupés dans un seul fichier appelé conteneur.
Les conteneurs sont un peu similaires à une machine virtuelle, mais au lieu d'exécuter l'ensemble du système d'exploitation et tous ses services, ils n'exécutent que le strict minimum requis par le logiciel emballé sous forme de conteneur et dépendent en grande partie du système d'exploitation hôte. Ces conteneurs ont de meilleures performances que l'exécution d'une machine virtuelle complète et sont isolés de l'environnement du système d'exploitation hôte.
Dans cet article, voyons comment installer Docker et activer Hyper-V et WSL pour exécuter des conteneurs sous Windows 10.
Conditions préalables
Vous avez besoin de l'édition Windows 10 64 bits Pro, Enterprise ou Education avec la mise à jour 1703 ou ultérieure (build 15063 ou ultérieur) pour utiliser le backend Hyper-V ou Windows 10 64 bits avec la mise à jour 2004 ou ultérieure (build 19041 ou ultérieur) pour le backend WSL . En dehors de cela, un processeur 64 bits moderne avec prise en charge de la virtualisation et un minimum de 4 Go de RAM est requis.
En plus des exigences ci-dessus, vous avez besoin d'une prise en charge de la virtualisation activée dans le BIOS. Pour vérifier si vous avez déjà activé la virtualisation, ouvrez le Gestionnaire des tâches et accédez à l'onglet Performances.
Si la virtualisation est affichée comme « Désactivée », vous devrez l'activer dans les paramètres du BIOS. Selon la carte mère et le processeur dont vous disposez, les étapes pour activer la virtualisation diffèrent.
Pour les processeurs Intel, activez le paramètre appelé Intel Virtualization Technology (VT-x) dans le BIOS. De même, pour les processeurs AMD, activez le paramètre appelé mode SVM dans le BIOS. Reportez-vous au manuel de votre carte mère pour trouver les paramètres respectifs de votre CPU.
Installer Docker via Winget
Docker est disponible dans le référentiel Winget, il peut donc être installé à l'aide d'une simple commande. Si vous n'avez pas le aileron
outil installé et souhaitez en savoir plus à ce sujet, puis consultez notre guide sur la façon d'installer le gestionnaire de packages Winget.
Nous allons installer la version stable de Docker disponible sur les dépôts Winget. Ouvrez le PowerShell ou le CMD et exécutez la commande suivante pour l'installer.
winget install -e --id Docker.DockerDesktop
Une invite UAC vous demandera l'autorisation d'apporter des modifications, cliquez sur « oui » pour continuer l'installation de Docker Desktop. Bientôt, Docker sera installé sur votre système.
Mais nous ne pouvons pas encore exécuter Docker, avant de le faire, nous devons activer Hyper-V ou WSL pour Windows 10, sinon Docker générera une erreur et ne démarrera pas. Nous en discuterons plus tard dans le guide.
Télécharger et installer Docker manuellement
Si vous souhaitez installer Docker manuellement, rendez-vous sur la page de téléchargement de Docker Desktop, puis cliquez sur le bouton « Télécharger pour Windows (Stable) » pour télécharger le fichier d'installation.
Ensuite, accédez à votre dossier de téléchargements et double-cliquez sur le fichier d'installation « Docker Desktop Installer » pour lancer le processus d'installation.
Une fenêtre de configuration s'affichera dans le processus d'installation. Cochez « Activer les fonctionnalités Windows WSL 2 » si vous utilisez Windows 10 Home Edition ou souhaitez utiliser le backend WSL 2 de Docker et cochez « Ajouter un raccourci au bureau » si vous souhaitez un raccourci Docker sur le bureau, puis appuyez sur « OK » pour commencer l'installation.
Une fois que la configuration de Docker Desktop a terminé de décompresser et d'installer les fichiers, cliquez sur le bouton « Fermer et redémarrer » pour terminer le processus d'installation de Docker.
Activer Hyper-V ou WSL ?
Il ne reste plus qu'à activer Hyper-V ou WSL en fonction de l'édition et de la version de Windows 10 dont vous disposez.
- Windows 10 Pro, édition Entreprise et Éducation avec 1703 mise à jour ou ultérieure : si vous n'êtes pas sur 2004 mise à jour ou ultérieure, seul le backend Hyper-V peut être utilisé.
- Édition Familiale de Windows 10 avec 2004 mise à jour ou ultérieure : seul WSL peut être activé car la fonctionnalité Hyper-V n'est pas disponible sur l'édition familiale.
- Windows 10 Pro, édition Entreprise et Éducation avec 2004 mise à jour ou ultérieure : Hyper-V et WSL peuvent être activés et utilisés avec docker.
Activer Hyper-V
Hyper-V est un hyperviseur natif pour Windows 10 qui peut être utilisé pour créer et exécuter des machines virtuelles. Hyper-V est en passe de devenir l'option héritée pour exécuter des conteneurs sur Windows 10, car docker prévoit d'utiliser WSL comme principal backend pour exécuter des conteneurs.
Mais vous avez toujours besoin d'Hyper-V si vous souhaitez exécuter des conteneurs Windows natifs Docker. Ainsi, pour activer Hyper-V, ouvrez le PowerShell en tant qu'administrateur et exécutez la commande suivante :
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
PowerShell vous invitera à redémarrer l'ordinateur pour terminer l'installation d'Hyper-V, tapez Y et appuyez sur Entrée pour faire de même. Après avoir redémarré l'ordinateur, vous pouvez exécuter Docker Desktop et utiliser des conteneurs.
Activer WSL
Le sous-système Windows pour Linux (WSL) est une couche de compatibilité qui permet aux utilisateurs d'exécuter une application Linux de manière native sur Windows 10. Le backend Docker WSL permet aux utilisateurs d'exécuter des conteneurs Docker Linux natifs sur Windows sans émulation Hyper-V.
Si vous disposez de la dernière mise à jour de Windows 10 2004, il est recommandé d'utiliser le WSL comme backend Docker car il fonctionne mieux que le backend Hyper-V. Les utilisateurs de l'édition familiale de Windows 10 n'ont pas d'autre choix que d'utiliser le backend WSL pour Docker car l'édition familiale n'a pas la fonction Hyper-V.
Noter: Si vous avez coché « Activer la fonctionnalité Windows WSL 2 » dans la configuration, cette commande peut être ignorée car la configuration de Docker active WSL automatiquement. Accédez à la section « Mettre à jour WSL » ci-dessous pour poursuivre le processus.
Ouvrez PowerShell en tant qu'administrateur, puis exécutez les commandes suivantes pour activer WSL et le composant WSL « Plateforme de machine virtuelle » pour Windows 10.
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
Appuyez sur « Y » et appuyez sur Entrée pour redémarrer l'ordinateur et terminer le processus.
Mettre à jour WSL
Après avoir terminé l'installation de Docker et redémarré le système, lorsque vous exécutez Docker Desktop, vous verrez une erreur comme indiqué ci-dessous.
Cliquez sur ce lien ou sur le lien dans l'erreur pour accéder à la page Microsoft Docs avec la dernière mise à jour du noyau WSL2. Cliquez ensuite sur le lien « télécharger le dernier noyau Linux WSL2 » sur la page comme indiqué ci-dessous pour télécharger le fichier d'installation « wsl_update_x64 ».
Double-cliquez sur le fichier d'installation que vous avez téléchargé à l'étape ci-dessus et appuyez sur « oui » lorsque vous y êtes invité.
Une fois que vous avez activé et mis à jour le WSL pour Windows 10, vous pouvez exécuter Docker en le recherchant dans le menu Démarrer.
Basculer entre Hyper-V et WSL Backend
Si vous avez activé à la fois Hyper-V et WSL, vous pouvez utiliser les deux backends et basculer entre eux pour utiliser les conteneurs Windows ou Linux natifs.
Basculez vers le backend Hyper-V en accédant à l'icône de la barre d'état système Docker, en cliquant dessus avec le bouton droit et en sélectionnant l'option « Passer aux conteneurs Windows ». De même, vous pouvez basculer vers le backend WSL en sélectionnant l'option « Passer aux conteneurs Linux ».
Vérifier l'installation de Docker
La baleine blanche dans la barre d'état système indique que Docker est en cours d'exécution. Mais vous pouvez également tester votre installation de docker en ouvrant le PowerShell ou le CMD et en tapant docker --version
PS C:\Users\ATH> docker --version Docker version 19.03.8, build afacb8b
Ensuite, essayez d'extraire l'image hello-world et exécutez un conteneur en exécutant docker run hello-world
commande dans PowerShell ou CMD :
PS C:\Users\ATH> docker run hello-world Impossible de trouver l'image 'hello-world:latest' localement la plus récente : Extraction de la bibliothèque/hello-world 0e03bdcc26d7 : Extrayez le résumé complet : sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ead904a20cefer image new -world : dernier Bonjour de Docker ! Ce message indique que votre installation semble fonctionner correctement.
Ce message indique que notre installation de Docker a réussi et que nous sommes prêts à extraire des images et à créer des conteneurs.