‫Êtes-vous un fan des ordinateurs de bureau Linux ?
‫Voici la vidéo d'installation de Docker pour vous.
‫Le bureau Docker pour Linux est en fait une nouveauté de 2022.
‫Cela fait des années que les gens le demandent et Docker a finalement répondu à leurs attentes.
‫Nous avons donc maintenant Docker desktop, ce que je considère comme la meilleure façon d'exécuter Docker localement pour Mac, Windows
‫et maintenant Linux.
‫Dans cette vidéo, nous allons vous faire découvrir le bureau Docker de la manière la plus simple possible sous Linux.
‫Ensuite, nous allons ajuster certains des paramètres que vous pourriez avoir besoin de modifier
‫et, bien sûr, obtenir le dépôt du cours sur GitHub et obtenir le code VS.
‫Mon éditeur préféré pour tout DevOps et pour les postes de travail Linux.
‫Je dis que Docker desktop est le meilleur moyen d'expérimenter et d'apprendre Docker desktop sur votre machine locale.
‫Depuis des années, nous disposons du moteur Docker standard pour Linux.
‫En fait, c'est ainsi que Docker a vu le jour il y a plusieurs années.
‫En 2013, il fonctionnait simplement sur une VM Linux ou un serveur que vous aviez quelque part et nous n'avions pas vraiment de bonne configuration
‫localement.
‫Ce n'est que des années plus tard que Docker desktop est apparu, avec toutes ses fonctionnalités supplémentaires
‫et son côté gluant, mais ce n'est pas forcément la même chose.
‫Docker Desktop est un sur-ensemble du moteur Docker et de la CLI, et sur un bureau Linux, vous pouvez choisir de simplement exécuter
‫le moteur Docker, la CLI et les autres outils manuellement en les installant avec votre gestionnaire
‫de paquets pour Linux.
‫Mais Docker Desktop est un peu différent.
‫Il le fait en créant une VM, une petite VM minuscule à l'intérieur de votre bureau Linux, tout comme le font Mac et Windows.
‫Une des principales raisons pour lesquelles Docker a choisi de faire cela, au lieu de simplement installer un gooey
‫qui gère le moteur Docker installé sur votre OS hôte, ce que vous pourriez faire, mais le bureau Docker sur Linux choisit de le faire exactement
‫de la même manière que Mac et Windows pour de nombreuses raisons.
‫L'un d'eux consiste à offrir une expérience utilisateur cohérente sur les trois systèmes d'exploitation pour l'exécution de conteneurs locaux.
‫L'une des choses que je préfère dans le Dock ou le Bureau, en plus de toutes les fonctionnalités, de l'aspect gluant et du fait
‫qu'il gère tous mes paramètres pour moi, c'est que je peux l'effacer très rapidement.
‫Je peux y aller et cliquer sur Réinitialiser et cela supprimera toutes les choses que j'ai modifiées et le réinitialisera
‫rapidement avec un moteur Docker hôte.
‫C'est une des choses que tu ne comprends pas.
‫Maintenant, vous pouvez utiliser les deux.
‫En fait, le bureau Docker que je vais vous recommander d'installer ici, je vous recommande de vous en tenir
‫à cela pour le moment.
‫Mais si vous êtes quelqu'un qui connaît déjà un peu Docker et que vous préférez garder une
‫simple ligne de commande, vous pouvez installer le moteur Docker standard pour cela.
‫La prochaine vidéo se concentrera sur le moteur Docker pour le serveur Linux parce que c'est vraiment une solution en ligne
‫de commande uniquement et ce serait mon option préférée pour Linux jusqu'à ce que nous ayons le bureau Docker pour Linux.
‫Donc Docker desktop pour Linux est un sur-ensemble de cela.
‫Et encore une fois, il offre tous les avantages de l'exécution dans une VM et il est mieux isolé et vous pouvez rapidement
‫le supprimer et le recréer.
‫Il met automatiquement à jour toutes les versions des choses.
‫Il fonctionne sur un VPN, toutes les choses que le moteur Docker standard brut et la ligne de commande, qui encore une fois,
‫la prochaine vidéo pour celui-là, ils ne vous donnent pas nécessairement, mais vous n'avez pas à choisir.
‫Vous pouvez en fait exécuter les deux sur votre bureau Docker si vous le souhaitez.
‫Cela va être un peu déroutant au début puisque vous êtes encore en train d'apprendre Docker, mais vous pouvez
‫en fait utiliser la ligne de commande Docker, quelque chose appelé contexte Docker pour passer de l'un à l'autre.
‫Vous pouvez donc faire en sorte que votre ligne de commande contrôle soit celle de la VM avec Docker Desktop, soit celle qui s'exécute nativement sur votre
‫système d'exploitation hôte et qui communique avec le noyau de l'hôte, c'est vous qui voyez.
‫Dans cette vidéo, je vais me concentrer sur le seul bureau Docker, sans même m'occuper du moteur Docker
‫hôte.
‫Je vais laisser cela à la prochaine vidéo, qui porte davantage sur les serveurs.
‫Maintenant, si vous êtes un utilisateur de bureau Linux, ce qui signifie probablement que vous êtes assez bon sur Linux, comme
‫ce n'est probablement pas votre premier jour sur Linux, vous allez devoir prêter attention aux détails et aux exigences de
‫la configuration ici.
‫Il y a beaucoup plus d'étapes et c'est beaucoup plus détaillé que de le faire sur Mac ou Windows.
‫C'est juste la nature simple des ordinateurs de bureau Linux.
‫C'est généralement plus compliqué.
‫Vous devez probablement installer des conditions supplémentaires.
‫Vous devrez peut-être vérifier votre système d'exploitation hôte et toutes les distributions Linux ne fonctionnent pas.
‫Docker le fait fonctionner de plus en plus sur diverses distributions de bureau Linux, mais la vôtre peut ne pas fonctionner dans
‫cette vidéo.
‫Je me concentre entièrement sur Ubuntu, plus précisément sur 22 oh pour la dernière version à long terme d'Ubuntu.
‫Lorsque vous accédez au lien correspondant, qui se trouve dans les ressources de cette vidéo, vous pouvez trouver le lien vers cette documentation
‫qui changera probablement au fil du temps.
‫Alors peut-être que le vôtre pourrait fonctionner à l'avenir.
‫Au moment de l'enregistrement de cette vidéo, par exemple, Mint, l'une de mes installations de
‫bureau préférées de Linux avec son Cinnamon Guy, ne fonctionne pas avec Docker Desktop.
‫Docker desktop se concentre sur les fonctionnalités du bureau GNOME et il a quelques exigences GNOME.
‫En gros, lisez ce document parce qu'il va continuer à changer au fur et à mesure qu'ils obtiennent
‫un support de mieux en mieux adapté à l'ensemble des ordinateurs de bureau Linux.
‫Et vous pouvez voir ici que j'ai dû installer quelques dépendances d'abord ; en fait, l'installation de curl
‫était l'une des choses les plus importantes car j'en aurai besoin lors de l'installation future de Docker.
‫Et puis en bas, j'ai d'autres étapes que j'ai dû refaire.
‫Je fais juste un copier-coller du tutoriel sur la documentation de Dockers et parce que c'est une aubaine pour moi d'utiliser
‫APT et spécifiquement apt get pour installer beaucoup de ces logiciels.
‫Et vous pouvez voir qu'une fois que j'ai installé le bureau de Docker, regardez tous ces trucs.
‫Il y a beaucoup de paquets requis par Docker desktop et c'est pourquoi il est un peu plus difficile de le faire fonctionner dans
‫toutes les différentes distributions de Linux parce qu'il y a tellement de bibliothèques ici,
‫tellement de dépendances, et c'est vraiment juste pour vous montrer combien desktop peut faire plus que le moteur Docker
‫seul.
‫Et avec un peu de chance, une fois que c'est réussi, vous verrez ceci si vous cherchez Docker dans votre menu de démarrage ou quel que soit
‫le nom du menu d'Ubuntu, vous pouvez juste le chercher.
‫Ce sera une application que vous pourrez utiliser.
‫Et comme je l'ai dit dans les autres vidéos pour Mac et Windows, le bureau Docker, bien que n'étant pas techniquement
‫un logiciel open source, est livré avec d'autres logiciels open source comme Docker Engine et Docker CLI, qui
‫sont eux-mêmes open source.
‫Le bureau Docker lui-même n'est pas un logiciel sous licence.
‫Il y a des éléments propriétaires dedans.
‫Mais la bonne nouvelle, c'est que l'apprentissage est toujours gratuit. J'ai vérifié auprès de la direction de Docker qu'elle avait l'intention
‫de le rendre gratuit, indépendamment de l'entreprise pour laquelle vous travaillez ou de la société à laquelle vous appartenez.
‫Si votre entreprise ou la personne à qui appartient votre ordinateur vous autorise à l'installer, il est gratuit pour ce
‫cours.
‫Il est gratuit pendant que vous apprenez l'outil et une fois qu'il est lancé la première fois, vous obtenez la page d'accord
‫de licence, puis vous voyez la page de démarrage avec Docker, que vous pouvez parcourir si vous le souhaitez, comme pour Windows
‫et Mac, ou vous pouvez simplement sauter cette partie et sauter dans mon cours, qui est la raison pour
‫laquelle vous êtes ici en ce moment.
‫Le bureau de Docker vous dira si Docker s'exécute correctement ou non, mais vous pouvez
‫aussi simplement aller dans le terminal de commande et taper Docker version comme nous l'avons fait dans les premières
‫vidéos de ce cours et vous obtiendrez la version du serveur client si tout est bon.
‫Et un petit conseil pour vous, assurez-vous de vous connecter au bureau de Docker parce que cela transmettra
‫votre authentification à Docker Hub.
‫C'est là que vous obtiendrez tous les téléchargements pour ce cours, toutes les images
‫que nous allons exécuter dans Docker, toutes ces images pour les conteneurs devront provenir de Docker Hub ou d'un autre
‫registre.
‫La plupart du temps, c'est Docker Hub, surtout lorsque vous débutez, et il y a des limites de tirage.
‫Nous en avons parlé précédemment et dans d'autres vidéos, mais assurez-vous simplement de vous connecter
‫à Docker desktop avec votre compte gratuit Docker hub et vous n'aurez pas à vous soucier des limites que vous pourriez rencontrer.
‫Bien sûr, ce n'est pas grave si vous les touchez, il suffit d'attendre quelques minutes et de réessayer.
‫Mais qui veut s'occuper de ça ?
‫Bien.
‫Allons-y.
‫Connectez-vous d'abord.
‫Il double les limites que vous avez sur le hub libre de Dockers.
‫Et si vous essayez de vous connecter et que vous obtenez cette erreur "credential store not initialized" comme moi, vous allez devoir passer par quelques
‫étapes supplémentaires.
‫Encore une fois, bienvenue à Linux qui se dote d'une solution de stockage d'informations d'identification adéquate sur sa machine
‫pour stocker en toute sécurité ses identifiants Docker. La documentation changera probablement au cours des prochains mois ou années.
‫Je vais donc vous montrer ce que ça a été pour moi.
‫J'ai simplement dû configurer une clé GPG, mais il se peut que vous ayez besoin de quelques étapes supplémentaires ou que cela soit plus facile pour vous une fois
‫que Docker aura résolu certains de ces problèmes par l'automatisation.
‫Encore une fois, le lien vers ces documents se trouve dans les références de ce cours, mais vous allez
‫sauter ici vers la documentation et exécuter une commande GPG pour créer une clé, puis vous utiliserez l'outil pass pour utiliser
‫cette clé et protéger votre connexion et vous saurez que vous avez terminé et que cela fonctionne.
‫Lorsque vous cliquez sur le bouton de connexion quelque part dans l'interface de Docker, il y a trois ou quatre
‫endroits où cliquer, et si vous cliquez et que vous obtenez cet écran de connexion, cela signifie que ça fonctionne
‫et que vous pouvez continuer avec votre ID Docker.
‫Maintenant que vous êtes connecté à Docker et qu'il fonctionne, examinons les paramètres pour effectuer quelques ajustements
‫dont vous pourriez avoir besoin pour ce cours.
‫La façon la plus simple d'accéder aux paramètres est sous l'icône Docker mobi en haut de la page.
‫Rappelle-toi, son nom est Moby, c'est la mascotte.
‫Les paramètres sont ici, cliquez dessus car Docker desktop fonctionne dans une VM, vous avez des ressources à configurer.
‫Maintenant, Docker a des valeurs par défaut conservatrices, ce qui signifie que vous voulez probablement les augmenter.
‫Personnellement, cela ne me dérange pas de les faire monter en flèche, car je ne fais pas tourner Docker toute la journée. Chaque jour, lorsque
‫je l'utilise, je le fais tourner et il utilise certaines ressources, mais lorsque je ne l'utilise pas, je le
‫quitte ou je le mets en pause et il n'utilise pas vraiment ces ressources.
‫J'ai l'habitude de lui donner plus de processeurs et plus de RAM, entre six et huit gigas si je peux.
‫Si vous n'en avez pas autant, ne vous en faites pas.
‫Donnez-lui juste assez pour que les choses soient heureuses.
‫Lorsque vous exécutez Docker, vous saurez si les choses ne sont pas heureuses car elles seront soit très lentes, soit vous obtiendrez
‫des erreurs de retour lorsqu'il manquera de mémoire.
‫Ce petit paramètre est intéressant car il est similaire à ce que nous faisons sur Mac et même Windows,
‫où nous allons partager des fichiers plus tard à partir de notre système d'exploitation hôte dans les conteneurs.
‫Dans ce cas, c'est dans une machine virtuelle, ce qui signifie que vous partagez les fichiers de votre
‫hôte avec le code source dans un conteneur à l'intérieur d'une VM.
‫Il y a donc une certaine magie spéciale que Docker doit faire pour partager les systèmes de fichiers de ces deux
‫systèmes d'exploitation différents, l'hôte dans le conteneur à l'intérieur d'une VM.
‫Vous devez donc vous assurer que les répertoires où vous stockez votre code source se trouvent là et que le répertoire par défaut inclut
‫votre répertoire personnel.
‫Je vous recommande donc de toujours cloner votre code dans votre répertoire personnel sur votre machine locale.
‫Il a les bonnes permissions.
‫Il est automatiquement configuré pour le partage par défaut.
‫C'est ce que je recommande généralement pour tout mon code et je le place généralement à l'intérieur du code
‫home slash Brett slash.
‫Je mets tout à l'intérieur de ce répertoire de code que je télécharge depuis GitHub ou tout autre code source.
‫Maintenant, si vous avez entendu parler du code VS, je pense que je l'ai mentionné dans chaque vidéo de cette section.
‫C'est mon éditeur de code préféré, mais vous n'avez pas besoin d'être un développeur pour l'utiliser.
‫En fait, je pense que c'est maintenant le meilleur moyen d'éditer l'infrastructure, c'est-à-dire les fichiers de code, les fichiers DevOps, les
‫fichiers sysadmin, les scripts, tout ce que vous pouvez faire du côté non dev de la technologie.
‫Je pense toujours que Visual Studio code est le meilleur moyen de le faire et il fonctionne sur tous les OS, il fonctionne sur Linux.
‫Téléchargez-le et, dans quelques vidéos, vous verrez mes recommandations sur la configuration de VS Code, mais il ne
‫s'agit que d'extensions.
‫Mes extensions préférées, que le code vs vous recommandera lorsque vous ouvrirez les fichiers, vous diront
‫: "Hé, vous ouvrez un fichier terraform".
‫Voulez-vous installer l'extension TerraForm ou Hé, vous avez installé Docker, voulez-vous installer
‫l'extension Docker ?
‫Il fait tout cela pour vous.
‫Vous n'êtes donc pas obligé de regarder ma vidéo sur le code vs, mais j'essaie de vous donner quelques conseils supplémentaires.
‫Enfin, il suffit de cloner le dépôt du cours, le cours précédent avec tous les liens dans cette section pour télécharger
‫tous les différents éléments Docker dont vous avez besoin, y compris le dépôt que vous voulez obtenir
‫et vous allez juste cliquer sur ce lien, le petit bouton vert, et cela vous donnera l'URL que vous utiliserez
‫dans une commande Get Clone pour télécharger ce dépôt de cours entier, que vous utiliserez tout au long
‫du cours.
‫Et c'est tout.
‫Si vous êtes un utilisateur de bureau Linux, vous devriez être prêt pour le reste de ce cours avec tous
‫les outils dont vous avez besoin et vous amuser.