‫Votre machine est-elle sous Windows 10 ou 11 ?
‫Alors c'est la vidéo qu'il vous faut pour obtenir tout ce dont vous avez besoin dans ce cours.
‫Vous allez avoir besoin d'une version supportée de Windows Desktop.
‫C'est Windows 10 ou 11 au moment de cette vidéo, et c'est n'importe quelle édition de Windows 10 ou 11, Home Pro
‫Enterprise, n'importe laquelle.
‫Je vais également vous montrer quelques paramètres que vous voudrez probablement modifier dans votre dock ou votre
‫bureau.
‫Ensuite, nous allons nous assurer que vous avez cloné le dépôt du cours localement et que vous avez également configuré d'autres outils
‫qui faciliteront l'exécution de ce cours sur Windows.
‫Et nous allons aussi nous assurer que vous avez le code Visual Studio.
‫Techniquement, vous n'êtes pas obligé d'utiliser Visual Studio code dans ce cours, mais je pense que c'est
‫le meilleur éditeur actuellement pour DevOps et c'est ce que je vais utiliser et je vous encourage à l'essayer.
‫Docker desktop reste le moyen le plus simple et le plus efficace d'utiliser Docker et Kubernetes combinés sur votre machine
‫locale.
‫Je vais donc le recommander maintenant.
‫Il existe de nombreuses autres façons d'utiliser Docker.
‫J'ai une feuille de calcul dont le lien se trouve dans les ressources de cette conférence et qui vous donne d'autres options
‫que le bureau de Docker.
‫Mais Docker desktop a vraiment tout ce dont vous avez besoin.
‫Et avec Windows 10 et 11, Docker est passé à l'utilisation de WSL 2.
‫Si vous n'êtes pas familier avec le sous-système Windows pour Linux, c'est le meilleur moyen d'exécuter Linux sur Windows.
‫C'est intégré au système d'exploitation.
‫Il s'agit d'une fonctionnalité native de Windows, directement issue de Microsoft, qui fonctionne très bien avec le bureau
‫Docker.
‫Donc, pendant l'installation, il va le configurer pour vous si vous ne l'avez pas déjà.
‫Voici donc les étapes de base pour configurer le bureau Docker.
‫Si vous n'avez jamais fait ce genre de choses auparavant et que les documents sur Docker sont étonnants, vous passerez beaucoup de
‫temps ici dans ce cours.
‫Il y a tellement d'informations dans la documentation de Docker et elle vous indique comment installer Docker.
‫Bien sûr, en bas, vous verrez un lien pour télécharger l'exécutable, l'installateur, et cela nous permettra de commencer.
‫Maintenant, l'une des premières options que vous verrez à l'écran lorsque vous commencerez l'installation ou le bureau vous
‫demande.
‫WSL deux.
‫L'ancien mode de fonctionnement du bureau Docker, il y a quelques années, se faisait avec Hyper-V et il s'agissait d'une VM complète exécutant
‫Linux et Docker à l'intérieur.
‫Ws2 est plus efficace sur votre batterie, il est plus efficace sur votre CPU et vos ressources.
‫Donc, généralement, nous allons vouloir faire cette option si vous le pouvez.
‫Ensuite, une fois votre installation réussie, elle n'est que partiellement configurée.
‫En fait, cela va prendre quelques étapes supplémentaires, surtout si vous n'avez jamais fait de HSL.
‫Et comme un rappel ici, Docker Desktop a une licence et il n'est pas toujours gratuit, mais il est toujours gratuit pour
‫apprendre.
‫Et j'ai eu la confirmation de la direction de Docker que c'est exactement la raison pour laquelle ils ont une licence d'apprentissage.
‫Vous pouvez donc suivre des cours comme le mien pour vous assurer que toute entreprise, tout commerce ou tout usage personnel que vous avez
‫l'intention d'utiliser.
‫Et certains d'entre eux nécessitent une licence payante, mais vous pouvez toujours apprendre Docker dans ce cours et dans
‫d'autres matériels d'apprentissage gratuits sur le bureau de Docker, en fait, vous verrez un écran similaire à celui-ci qui
‫signifie essentiellement que vous devez accepter leur CLUF et il y est indiqué que cela reste gratuit pour l'apprentissage
‫et vous aurez juste à cliquer sur le bouton accepter et continuer.
‫Maintenant, dans le cadre de cette installation, vous allez faire plusieurs choses au système d'exploitation hôte Windows.
‫L'un d'entre eux est donc deux seront installés et puis il faudra également une mise à jour du noyau Linux.
‫Il pourrait donc y avoir plusieurs redémarrages.
‫Une fois que vous avez installé HSL, vous obtiendrez ce message disant : "Hé, je dois redémarrer car HSL nécessite un redémarrage du système
‫d'exploitation hôte".
‫Mais après ce redémarrage, vous pouvez obtenir une configuration supplémentaire ici et vous remarquerez le sous-système Windows pour la configuration
‫de la mise à jour de Linux.
‫Il s'agit donc d'une petite étape supplémentaire qui permet de s'assurer que le noyau Linux à l'intérieur de votre HSL est mis à jour vers une
‫version plus récente et qui fait ensuite partie de votre mise à jour Windows.
‫D'après ce que j'ai compris, Windows a voulu séparer ces deux éléments afin de ne pas avoir à mettre à jour l'hôte
‫Windows complet pour obtenir un nouveau noyau Linux mis à jour.
‫Maintenant, une fois que vous voyez un écran comme celui-ci, c'est une petite fenêtre bleue qui est connue comme le tableau de bord Docker.
‫Cela signifie que tout fonctionne enfin et que vous pouvez utiliser le tutoriel interne, mais vous avez acheté mon cours,
‫alors pourquoi ne pas suivre mon cours et sauter le tutoriel ?
‫Ou bien, bien sûr, ça ne fait pas de mal d'avoir une introduction à Docker dans le bouton de démarrage là-haut.
‫Je vais aller de l'avant et sauter ce tutoriel pour vous donner quelques conseils.
‫Voici maintenant une astuce qui peut éviter une éventuelle erreur dans l'avenir de ce cours.
‫Lorsque vous téléchargez beaucoup de choses avec Docker, le téléchargement d'une image Docker pour
‫pouvoir exécuter des conteneurs s'appelle un pull, un peu comme un pull git, et cela nécessite un accès au site Web Docker Hub.
‫Maintenant, vous obtenez normalement 100 téléchargements toutes les 6 heures, du moins c'est la limite actuelle sans se connecter.
‫Mais si vous vous connectez avec un ID Docker gratuit, vous pouvez obtenir deux fois plus de pools, 200 pools, en fait, et vous pouvez vous connecter et payer quatre
‫fois plus et vous obtenez même plus de sondages.
‫Mais nous n'avons pas besoin de payer pour l'instant.
‫Nous n'avons pas besoin de payer pour quoi que ce soit.
‫Bien.
‫On va juste télécharger des trucs et apprendre.
‫Donc je recommande d'aller aux hubs.
‫Gawker. Les liens com sont dans les références de cette conférence, créer votre compte Docker gratuit.
‫Et si vous vous connectez à Docker desktop avec, vous obtenez beaucoup plus de pools d'images.
‫Et si vous obtenez une erreur lorsque vous essayez de démarrer Docker ou que vous essayez d'utiliser une commande Docker et qu'elle ne s'exécute
‫pas, qu'elle ne s'exécute pas correctement et que vous obtenez diverses erreurs.
‫Vous pourriez voir quelque chose comme ceci.
‫Cette erreur vous indique que les extensions ne sont pas activées sur votre CPU dans le bios pour la virtualisation.
‫Ce cours nécessite l'exécution de Docker localement dans Docker desktop pour fonctionner dans la virtualisation.
‫C'est ainsi que fonctionne le bureau Docker.
‫À moins de fonctionner sur un serveur Linux quelque part, il n'y a généralement pas besoin de virtualisation.
‫Il fonctionne nativement sur Linux, mais sur Windows et Mac et même sur un bureau Linux, nous utiliserons une machine
‫virtuelle sur notre matériel local pour exécuter Linux et Docker.
‫C'est en fait plus sûr de cette façon, plus sûr pour Docker de fonctionner à l'intérieur d'une enclave.
‫Et pour ce faire, nous avons besoin des extensions BIOS pour la virtualisation.
‫Cela indique donc probablement que vous n'avez jamais exécuté de virtualisation sur cet ordinateur auparavant.
‫Quelque chose comme VirtualBox, si vous en avez entendu parler, met en parallèle VMware.
‫Il y a toutes sortes de logiciels de virtualisation maintenant.
‫Docker est livré avec le sien, mais il faut que ces extensions bios soient activées.
‫Vous allez donc devoir vérifier votre bios spécifique sur votre matériel spécifique pour vous assurer que
‫tout ce qui est lié à Vertex ou aux extensions de virtualisation d'Intel ou il y a tout un tas de noms différents pour cela,
‫cherchez juste quelque chose autour de V2 ou de la virtualisation, activez cela et cela devrait disparaître.
‫Maintenant, voici quelques ajustements que je recommande sur votre Docker.
‫La configuration du bureau permet de tirer le meilleur parti de son utilisation et de la vitesse dont vous avez besoin pour
‫aller vite et rendre ce cours plus facile.
‫Maintenant, pour accéder aux paramètres de Docker sous Windows, vous devez aller dans votre système,
‫dans la barre des tâches en bas à droite et trouver l'icône mobi.
‫S'il n'est pas là, c'est que le bureau Docker n'est probablement pas en cours d'exécution et faites un clic droit sur ce type.
‫Son nom est Moby.
‫Oui, c'est la mascotte.
‫Et sous cette icône, lorsque vous faites un clic droit, vous verrez une option de paramètres qui vous permettra
‫d'accéder à tous les paramètres de Docker.
‫Une fois que vous aurez cliqué avec le bouton droit de la souris, vous verrez cet écran et chercherez l'option Paramètres pour accéder au menu Paramètres.
‫Une fois que vous êtes dans les paramètres, vous pouvez fouiller un peu partout, mais l'un des écrans auxquels vous devez prêter
‫attention est celui-là.
‫Cela a à voir avec votre coquille.
‫Et dans tous les sous-systèmes Windows pour Linux, nous devons utiliser un shell Linux pour entrer dans cette VM qui fonctionne pour
‫nous.
‫Et dans Docker, ils apparaîtront ici chaque fois que vous installerez un autre sous-système, qu'il s'agisse
‫d'un boon ou de Debian ou de toute autre distribution Linux, vous commencerez à les voir apparaître ici et vous voudrez les activer
‫pour la prise en charge du bureau Docker.
‫Et cela nous amène un peu à l'ASL, au cas où vous ne le sauriez pas.
‫Mais le sous-système Windows pour Linux est fantastique.
‫J'ai déjà dit ça, non ?
‫Mais lorsque vous allez dans le magasin Windows, vous pouvez télécharger différentes distributions et vous en
‫avez besoin, de préférence pour interagir avec Docker sous Linux.
‫Maintenant, techniquement, le bureau Docker peut toujours vous permettre d'interagir avec lui depuis votre hôte Windows.
‫Mais je vous recommande de vous mettre à Linux.
‫C'est là que tous vos conteneurs vont s'exécuter sur les serveurs de toute façon, alors autant commencer
‫à s'y habituer localement sur votre machine.
‫Et c'est un excellent moyen de le faire.
‫Allez dans la boutique, cherchez ubuntu et téléchargez l'option HSL d'ubuntu. C'est une mini petite VM linux qui ne prend pas beaucoup
‫d'espace et n'utilise pas beaucoup de mémoire par défaut.
‫Donc c'est bien de courir.
‫Et une fois que tu as cliqué sur le bouton "obtenir", ça va télécharger et installer.
‫Ensuite, ce bouton devrait se transformer en open, ce qui, lorsque vous cliquez dessus, ouvrira un shell utilisant bash
‫directement dans cette VM Linux.
‫Et la première fois que vous l'exécuterez, vous serez invité à créer un compte car votre compte
‫Windows ne sera pas le même que le compte Linux dans cette VM.
‫Vous pouvez donc créer le même nom d'utilisateur et le même mot de passe ou quelque chose de complètement différent, mais vous
‫devrez vous en souvenir pour pouvoir vous reconnecter à HSL plus tard.
‫Maintenant, une fois que j'ai fait cela, je serai dans le shell Ubuntu Bash et la façon dont je peux tester cela est
‫juste de taper docker version.
‫Vous obtiendrez en retour la version du client et du serveur.
‫Espérons que cela ne vous donnera pas d'erreur.
‫Nous en parlerons davantage dans la prochaine section.
‫Si vous vous intéressez aux questions de sécurité et que vous souhaitez apprendre un peu de white hat hacking,
‫sachez qu'une autre variante ou distribution de Linux que vous pouvez installer dans WSL est Kali Kali Linux.
‫Ce n'est pas lié à ce cours, mais une fois que vous avez installé plusieurs distributions SQL, ce qui est tout à fait possible,
‫mais pas obligatoire, vous pouvez en installer une pour ce cours, mais une fois que vous en avez choisi deux,
‫vous devez retourner dans les paramètres de Docker pour vous assurer que chacun de ces shells est activé pour Docker.
‫Vous pouvez voir ici que j'ai activé Kali et Ubuntu dans mon WSL et que je dois revenir ici aux paramètres de Docker
‫parce que cela ne se fera pas par défaut et que je dois cliquer sur ces petits boutons pour activer
‫Docker pour chacun de ces sous-systèmes SQL.
‫Et voilà.
‫Ils devraient être bleus et nous pouvons maintenant commencer à exécuter des commandes Docker depuis l'intérieur.
‫Il y a quelques années, lorsque Docker desktop est sorti et qu'il ne prenait en charge qu'Hyper-V à l'époque,
‫parce que SQL 2 n'existait pas, il y avait cette limitation qui nous obligeait à exécuter Docker depuis Windows, c'est-à-dire depuis
‫PowerShell ou CMD, l'invite de commande, mais plus maintenant.
‫Je ne vous recommande pas de le faire car les commandes sont différentes.
‫Les options dont vous disposez à la ligne de commande sont différentes.
‫Des choses différentes sont subtiles.
‫Ils vous empêchent en quelque sorte de faire ce que vous devez faire parce que le reste d'entre
‫nous, sur Mac et Linux, utilisons tous Bash, XSS et les shells d'UNIX.
‫Mais ici, avec Windows, nous avons techniquement PowerShell dans l'ancienne invite de commande, mais pas plus.
‫Microsoft vous recommande d'utiliser un nouveau dispositif appelé Windows Terminal, qui est automatiquement installé
‫sur Windows 11.
‫Mais sur Windows 10, vous pouvez l'obtenir gratuitement auprès de Microsoft dans la boutique.
‫Et voilà à quoi ça ressemble.
‫Si vous allez sur le Windows Store pour télécharger Windows Terminal, vous aurez celui-ci.
‫C'est officiellement de Microsoft.
‫Donc, tu sais, c'est le bon.
‫Vous pouvez ensuite l'exécuter et il lancera l'interpréteur de commandes PowerShell ainsi que vos interpréteurs de commandes HSL et aussi l'ancien, l'ancien
‫prompt de commande que nous avons depuis Windows 3.
‫Et vous verrez ces options lorsque vous commencerez un nouveau spectacle, vous verrez tout ce que vous avez installé.
‫Il les maintiendra à jour dans cette liste et vous pouvez même personnaliser Windows Terminal pour
‫en créer de nouvelles versions personnalisées avec des polices, des couleurs et des thèmes différents.
‫Mais ce que vous faites n'a pas vraiment d'importance.
‫Vous allez juste pouvoir l'utiliser pour obtenir un shell bash, qui vous donnera la compatibilité à la ligne de commande
‫pour toutes les commandes Docker et Kubernetes qui seront exécutées dans ce cours.
‫Donc pour moi, je vais faire un boon aussi.
‫Je pense qu'une aubaine aussi est l'un des meilleurs systèmes d'exploitation de la planète pour Linux et Linux.
‫Il y a beaucoup de distributions, des tonnes, mais je pense qu'Ubuntu est une excellente distribution.
‫Lorsque vous commencez à apprendre vos shells, vos commandes et vos tutoriels, il y a tellement de choses sur Internet pour vous
‫aider, gratuitement, et aussi pour vous faire plaisir, et c'est l'une des distributions Linux les mieux supportées pour
‫Docker, donc je vais certainement l'utiliser tout au long de ce cours.
‫Voici un petit conseil de pro.
‫Vous pouvez faire en sorte que le terminal Windows devienne votre terminal par défaut pour tout ce que vous devez exécuter sous Windows.
‫Normalement, dans le passé, il s'agissait de PowerShell ou de Command Prompt, qui sont maintenant des fenêtres de terminal traditionnelles.
‫Il y a toujours des shells à l'intérieur de la fenêtre du terminal, mais le gooey, comme nous appelons le terminal, c'est ce que vous voulez
‫pour exécuter Windows Terminal.
‫Donc, allez dans ce profil par défaut et changez-le de Windows PowerShell à bash and whistle.
‫Et puis vous pouvez aussi changer l'application de terminal par défaut pour Windows Terminal.
‫De cette façon, vous lancez toujours le dernier terminal GOOEY et l'interpréteur de commandes bash à l'intérieur de HSL comme
‫votre système par défaut.
‫Je viens de changer mes deux premières options là.
‫C'est ce que je préfère.
‫Vous n'êtes pas obligé de le faire, mais cela facilitera le lancement et le démarrage des activités dans ce cours.
‫Vous vous souvenez de la commande de version de Docker ?
‫Je t'ai dit de courir.
‫Vous pouvez aller de l'avant et exécuter ceci maintenant.
‫Nous allons l'exécuter dans la section suivante, juste pour nous assurer que tout fonctionne correctement.
‫Mais vous récupérerez les versions client et serveur si tout est en ordre.
‫Maintenant, si vous ne savez pas ce qu'est le code Visual Studio, j'adore ça.
‫C'est mon éditeur de dev ops préféré et c'est techniquement un éditeur de code à part entière, avec des tonnes de choses et un support
‫pour tous les langages auxquels je peux penser, mais c'est aussi un excellent dev op.
‫Éditeur de langage pour l'UML que vous allez apprendre sur les fichiers Docker, que vous allez apprendre sur
‫tous les différents fichiers que nous faisons.
‫Ce n'est pas techniquement un code.
‫Il s'agit plutôt d'une structure de données, de langage, de beaucoup de ces choses ou d'une structure de script.
‫Ne vous inquiétez donc pas, il n'est pas nécessaire de savoir coder pour faire du Docker ou du Kubernetes, mais il comporte des fonctionnalités
‫Docker et Kubernetes.
‫Si vous ajoutez les extensions et qu'il a un grand support pour fonctionner en SQL.
‫Et si vous êtes intéressé par les fonctionnalités avancées de Visual Studio code, les extensions que vous
‫pouvez utiliser, etc.
‫Il y a une vidéo plus loin dans cette section qui vous donnera plus de détails car cet éditeur fonctionne partout
‫: Linux, ordinateurs de bureau, Macs, Windows.
‫C'est ce que j'utilise tous les jours depuis des années.
‫Maintenant, parlons de l'obtention du dépôt de cours.
‫Le référentiel de ce cours est disponible dans un lien dans ce cours.
‫Il est disponible dans la conférence précédente qui contenait tous les liens pour tous ces éléments sous forme
‫écrite.
‫Et c'est quelque chose que vous allez vouloir cloner dans votre sous-système Linux.
‫Il s'avère qu'avec Docker, parce que Docker fonctionne sous Linux, il est en fait plus rapide pour vous de faire des choses avec
‫ces exemples de code que je vais vous donner et tous les différents fichiers Docker et composer dans Kubernetes et nous allons
‫arriver à tout cela.
‫Mais il s'avère que ce genre de choses est meilleur sous Linux, donc il est préférable de cloner dans le système de fichiers
‫du sous-système Linux, qui est différent de votre hôte.
‫La façon de le savoir est que si vous êtes dans un nom d'utilisateur slash user slash plutôt que dans un C colon backslash users, si c'est un SQL in back
‫slash sur votre chemin, cela signifie que vous êtes dans le système de fichiers hôte.
‫Et je préférerais que vous entriez dans votre terminal Windows à l'intérieur de cette cellule comme Ubuntu et qu'une fois
‫que vous y êtes, vous cloniez dans cet emplacement, ce dépôt, cela fonctionnera mieux à partir de là.
‫Maintenant, sur GitHub pour ce dépôt, vous pouvez cliquer sur le bouton de code
‫vert pour copier ou cloner ce dépôt avec une simple commande get clone et ensuite l'URL git sera dans votre ubuntu
‫ou distribution Linux typique.
‫Vous avez donc déjà la commande Git.
‫Très bien.
‫Si vous êtes un utilisateur Windows, ce qui est le cas si vous regardez cette
‫vidéo, alors vous avez le bureau Docker, vous avez le dépôt, vous avez un éditeur, peut-être Visual
‫Studio code, vous avez téléchargé ce dépôt dans votre HSL et vous êtes prêt à commencer à utiliser les exemples dans le
‫dépôt et à exécuter des commandes Docker.
‫Plus tard dans le cours, nous aborderons les commandes Kubernetes et la manière dont le bureau Docker active Kubernetes et les options,
‫mais nous nous en soucierons une fois que nous aurons abordé Kubernetes.
‫Pour l'instant, vous pouvez choisir de regarder le reste des vidéos de cette section ou de les ignorer.
‫Et c'est ma recommandation.
‫Sautez le système d'exploitation que vous n'utilisez pas, même le serveur Linux.
‫Si vous ne prévoyez d'utiliser un serveur Linux que bien plus tard dans ce cours, il n'est pas nécessaire de savoir comment
‫configurer Docker dans ce serveur.
‫Vous allez vous concentrer sur son utilisation en local sur votre machine.
‫C'est tout à fait normal et gardez le reste des vidéos de cette section pour y revenir comme référence, mais passez
‫à la section suivante si vous pensez être prêt.