Tout a commencé par une simple curiosité. Je suis tombé sur ce projet open source sympa réalisé avec Next.js, quelque chose que j'avais hâte d'explorer. Mais ensuite, caché dans les fichiers du projet... le mystérieux fichier docker-compose.yml.
Après une recherche rapide sur Google, j'ai appris qu'il ne s'agissait pas simplement d'un fichier aléatoire posé là pour la décoration. Non, non, c'était indispensable ! Et pour mener à bien ce projet, j'avais besoin de Docker, l'outil magique que tout le monde semblait connaître mais jamais expliqué en termes simples.
Ainsi, mon voyage a commencé : installer Docker sur Windows, relever quelques défis en cours de route et finalement apprendre que Docker, c'est comme emballer votre application dans un conteneur d'expédition, prête à naviguer en douceur sur n'importe quelle plate-forme. ? Mais d’abord, je devais comprendre comment installer le truc… et voici comment cela s’est passé. ?
Alors, première étape de mon voyage Docker ? WSL – alias, le Sous-système Windows pour Linux. Si vous n'êtes pas familier avec WSL, considérez-le comme une porte secrète qui vous permet d'exécuter un environnement Linux complet sur votre machine Windows.
J'ai rapidement appris que Docker fonctionne très bien avec Linux, donc l'installation de WSL était mon ticket pour que Docker soit opérationnel sans problème sous Windows. Mon outil de prédilection ? Le puissant PowerShell ! ?️ Avec une simple commande, j'ai invoqué WSL :
wsl --install
Si tout se passe bien, Windows fera sa magie et installera la distribution Linux par défaut, qui est Ubuntu ! ?
Maintenant, c'est là que les choses sont devenues intéressantes. Au premier lancement d'Ubuntu, il demande un nom d'utilisateur et un mot de passe. Dans un éclair de génie (ou de paresse), j'ai décidé de garder les choses simples : « ubuntu » pour le nom d'utilisateur et le mot de passe.
Après un bref instant, je me suis retrouvé sur la ligne de commande Ubuntu. Mais comme nous ne faisons que commencer, l’étape suivante consistait à sortir en douceur. Pour ce faire, j'ai tapé :
exit
… et juste comme ça, la fenêtre de ligne de commande Linux s'est fermée.
Maintenant, si vous vous sentez aventureux et que vous souhaitez essayer autre chose qu'Ubuntu, ne vous inquiétez pas : WSL vous offre des options ! Vous pouvez lister toutes les distributions disponibles avec :
wsl -l -o
Et passez à un autre en exécutant :
wsl --install -d
Mais pour l'instant, nous nous en tiendrons à Ubuntu (je veux dire, je me suis déjà engagé sur le nom d'utilisateur et le mot de passe, n'est-ce pas ? ?).
Avant d'aller de l'avant, assurons-nous que nous utilisons la bonne version de WSL. Vous pouvez vérifier quelle version vous avez installée avec :
wsl -l -v
Si vous avez WSL 2, génial ! C’est plus rapide, plus puissant et globalement un meilleur choix pour Docker. Faisons-en la valeur par défaut en exécutant :
wsl --set-default-version 2
Et juste comme ça, la première condition requise pour installer Docker est remplie ! Nous sommes un pas de plus vers la gloire conteneurisée ?.
Une fois WSL configuré et prêt, il était temps de s'attaquer à la prochaine grande mission : installer Docker lui-même. ? Mais avant de me lancer tête première dans le téléchargement, je devais m'assurer que mon fidèle appareil était à la hauteur du défi. Docker ne fonctionne pas sur n’importe quelle vieille machine, après tout : il doit répondre à quelques exigences.
Tout d'abord, j'ai visité le site Web officiel de Docker pour récupérer le programme d'installation. Mais avant d’appuyer sur ce bouton de téléchargement, j’ai vérifié que mon appareil répondait à la configuration système requise pour Docker.
Ces exigences incluent des éléments tels qu'une mémoire suffisante, un espace disque et, surtout, une version Windows de 1900 ou supérieure. Vous pouvez vérifier votre version de Windows en exécutant la commande dxdiag, qui vous montrera tous les détails intéressants sur votre système.
Ensuite, je me suis assuré que la virtualisation était activée sur ma machine. Docker s'appuie sur la virtualisation pour créer ses conteneurs, cette étape est donc cruciale. Vous pouvez vérifier s'il est activé en ouvrant le Gestionnaire des tâches et en recherchant l'état de la virtualisation sous l'onglet « Performances ».
S'il est activé, vous êtes prêt à partir ! Si ce n'est pas le cas… eh bien, il est temps de consulter les paramètres de votre BIOS et de l'activer, jetez un œil à ceci
Avant d'installer Docker, quelques fonctionnalités Windows importantes doivent être activées : le sous-système Windows pour Linux et la plate-forme de machine virtuelle. Ceux-ci sont essentiels au bon fonctionnement de Docker.
Voici comment les activer :
Une fois ces fonctionnalités activées, vous êtes prêt à procéder à l'installation de Docker. ?
Maintenant que mon système était entièrement préparé, j'ai continué et téléchargé le programme d'installation de Docker à partir du site officiel. Le processus d'installation s'est déroulé sans problème : quelques clics suffisaient et Docker était opérationnel sur mon PC. ?
Une fois Docker installé avec succès, j'ai lancé Docker Desktop et, juste comme ça, mon système était prêt à commencer à faire tourner des conteneurs comme un pro. ?
Et voilà : la deuxième mission est terminée ! Docker est maintenant installé, je vais ensuite vous guider dans la configuration de votre premier conteneur Docker et dans l'exécution de votre projet Next.js à l'intérieur.
Une fois Docker installé et prêt à fonctionner, il était temps de passer à la mission finale : tester l'installation. J'étais sur le point de faire ma première plongée dans les eaux conteneurisées et, heureusement, Docker m'a fourni un petit canot de sauvetage pratique : un exemple de projet appelé docker/welcome-to-docker. ?️
Étape 1 : lancer Docker Desktop
Tout d’abord, j’ai lancé Docker Desktop à partir du menu Démarrer. Vous remarquerez que Docker commence à s'exécuter en arrière-plan, se préparant tranquillement à faire sa magie de conteneur.
Étape 2 : accès à la CLI
Il était maintenant temps de me salir les mains avec une action d’interface de ligne de commande (CLI). Étant donné que Docker fonctionne mieux avec les distributions Linux, je devais m'assurer que j'opérais dans le bon environnement. Dans mon cas, cela signifiait passer à Ubuntu (rappelez-vous que nous venons déjà de le quitter☺️).
Pour passer à Ubuntu, j'ai ouvert ma CLI et tapé :
ubuntu
Cela m'a amené dans mon environnement Ubuntu, où les commandes Docker sont à la maison. ??
Étape 3 : Exécuter le projet de bienvenue Docker
Une fois l’environnement défini, il était temps de lancer mon premier conteneur Docker à l’aide du projet de bienvenue de Docker. Voici la commande que j'ai utilisée :
docker run -d -p 80:80 docker/welcome-to-docker
(Remarque : l'indicateur -d exécute le conteneur en mode détaché, ce qui signifie qu'il s'exécute en arrière-plan, et la partie -p 80:80 mappe le port 80 du conteneur au port 80 de ma machine. Traduction : le conteneur est désormais accessible via mon navigateur Web.)
Après avoir exécuté cette commande, Docker a lancé le conteneur de bienvenue en arrière-plan et j'ai pu visiter http://localhost dans mon navigateur pour voir le message « Bienvenue dans Docker ». Succès! ?
Étape 4 : Arrêter le conteneur
Une fois que j’ai profité de toute la splendeur de mon premier conteneur en cours d’exécution, il était temps de l’arrêter. Pour ce faire, j’avais besoin de l’ID du conteneur. Je l'ai trouvé en exécutant :
docker ps -a
Cela répertorie tous les conteneurs en cours d'exécution, et à partir de là, j'ai récupéré l'ID du conteneur. Avec l'ID en main, j'ai émis la commande :
docker stop [container_id]
Et voilà : Docker est maintenant installé sur Windows. Si vous avez trouvé cet article de blog utile, n'hésitez pas à le partager avec d'autres personnes qui pourraient en bénéficier. Et bon, pourquoi ne pas appuyer sur ce bouton de suivi pour plus de qualités ringardes sur JavaScript, React et tout ce qui concerne le développement Web ?
Restons en contact sur Instagram, Twitter et GitHub, là où la vraie magie opère.
Merci d'être resté dans les parages ! ?
Installer Linux sous Windows
Docker dans Windows par Docker Doc
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3