‫Maintenant que vous en savez un peu plus sur Docker, nous allons vous fournir la configuration de Docker que vous allez
‫utiliser et les autres outils complémentaires pour la prendre en charge.
‫Cette vidéo spécifique explique comment obtenir votre Docker pour ce cours, l'installation Docker que vous allez utiliser
‫pour chaque cours.
‫Au cours de cette formation, vous pourrez éventuellement utiliser Docker de différentes manières ou d'autres outils de conteneurs,
‫mais pour l'instant, nous allons nous concentrer sur l'acquisition de Docker pour la partie principale des sections Docker de ce
‫cours.
‫En fait, il existe de nombreuses façons d'exécuter un conteneur Docker aujourd'hui, contrairement à l'époque où Docker a été inventé.
‫Il n'y avait vraiment que Docker.
‫Mais maintenant, nous avons des normes dans l'industrie et nous avons des tonnes d'outils.
‫Vous pouvez les exécuter dans le nuage, sur des serveurs, sur votre machine locale, dans une machine
‫virtuelle, dans un placard, sur un Raspberry Pi.
‫Des tonnes de façons d'exécuter Docker.
‫Mais je veux me concentrer sur la façon dont vous allez apprendre les débuts de Docker dans ce cours.
‫Et la société Docker Inc. elle-même a décidé de se concentrer désormais sur Docker desktop comme principal moyen pour les développeurs, les opérateurs, les
‫sysadmins ou toute personne souhaitant apprendre Docker.
‫C'est ainsi que vous devriez apprendre Docker pour commencer.
‫Docker Desktop.
‫Je considère que c'est le meilleur moyen d'exécuter les outils Docker, car il y en a plus d'un sur les bureaux Mac Windows
‫et maintenant Linux.
‫Et vous pouvez voir, même sur l'écran d'accueil, qu'il y a plus que quelques outils.
‫En fait, il s'agit d'un petit sous-ensemble de tous les outils fournis avec le bureau Docker.
‫Lorsque vous l'installez sur votre machine, considérez le bureau de Docker comme un regroupement d'outils qui rassemble tout
‫un tas d'outils différents dans une installation automatisée et les maintient à jour pour vous.
‫Au cas où vous ne le sauriez pas, le bureau Docker n'est pas destiné aux serveurs.
‫Docker Engine est un tout petit composant de la suite d'outils.
‫Avec Docker Desktop et Docker Engine, vous pourriez vouloir exécuter un conteneur sur un serveur, mais Docker
‫Desktop lui-même ne devrait pas fonctionner sur des serveurs.
‫Vous ne devriez pas l'installer sur un serveur Windows.
‫Ou si vous voulez essayer de l'exécuter sur un serveur Linux, vous n'allez pas utiliser l'édition de bureau.
‫Tu vas aller chercher Docker Engine.
‫Et au cas où vous auriez lu certaines informations lors de la configuration de Docker desktop ou lors de la création
‫de votre compte Docker Hub, Docker desktop fait partie d'un service d'abonnement, mais il existe de nombreuses façons gratuites
‫de l'utiliser.
‫Certains des outils qu'il contient sont open source, mais Docker desktop, l'enveloppe, l'emballage qui rassemble
‫tout cela et le place localement sur votre machine.
‫Ce n'est pas une source ouverte qui est réellement sous licence.
‫Mais bonne nouvelle.
‫J'ai en fait examiné tous les détails de la licence et confirmé avec l'un des cadres de Docker que le bureau de Docker est
‫gratuit pour l'apprentissage, gratuit pour l'utilisation personnelle, et ce n'est que lorsque vous entrez dans l'entreprise
‫que vous devez commencer à payer pour cela.
‫Ne vous inquiétez donc pas pour ce cours, même si vous travaillez dans une grande entreprise et que vous devez utiliser
‫l'ordinateur de votre entreprise, tant que vous utilisez Docker desktop uniquement pour apprendre, vous pouvez y aller.
‫Vous pouvez l'utiliser gratuitement dans ce cours.
‫Et comme je l'ai mentionné, le bureau de Docker comprend de nombreux outils.
‫La liste est longue.
‫Il ne s'agit que de quelques-uns des principaux outils.
‫Il y a toutes sortes d'autres choses qui se passent en arrière-plan pour le faire fonctionner avec les VPN, pour le faire fonctionner
‫sur n'importe quel réseau avec n'importe quel stockage local.
‫Il existe aujourd'hui de nombreuses façons d'exécuter Docker ou tout autre conteneur, des dizaines d'outils, des dizaines
‫de méthodes dans le nuage et sur les serveurs.
‫Je vais me concentrer sur le fait que vous l'exécutez localement pour les premières parties du cours jusqu'à ce
‫que nous arrivions à un moment où vous aurez besoin de quelque chose comme un serveur spécifique ou un ensemble de serveurs.
‫Donc si vous ne pouvez pas l'exécuter localement, ce n'est pas grave.
‫Vous pouvez jouer avec Docker et toutes les autres choses que j'ai mentionnées dans les premières sections.
‫Mais si vous en avez la possibilité, essayez de le faire fonctionner localement afin qu'il vous soit plus facile de suivre ce cours.
‫Le prochain cours contient des détails écrits et des liens vers tous les endroits où se trouvent les différents systèmes d'exploitation, pour
‫obtenir le bureau Docker, votre éditeur de code, toutes les autres choses dont vous avez besoin pour ce cours.
‫Mais pour le reste de cette vidéo, je vais vous expliquer pourquoi nous avons besoin de cette section.
‫Pourquoi devons-nous décrire l'installation de Docker ?
‫Si c'est une installation gluante, c'est juste après.
‫Prochaine étape.
‫Pourquoi avons-nous besoin de cette section entière ?
‫Et il y a de bonnes raisons à cela.
‫D'une part, chaque système d'exploitation a ses nuances et ses complexités avec Docker ou l'outillage de conteneur et je voulais mettre en évidence ces choses pour chaque système
‫d'exploitation afin que vous puissiez vous préparer maintenant et ne pas rencontrer de barrières ou de problèmes
‫plus tard.
‫Je classe cette section comme une section de référence.
‫Si vous êtes un utilisateur de Windows et que vous n'êtes pas intéressé par le Mac, alors sautez la vidéo sur le Mac.
‫Ils ne sont pas si longs, mais allez-y et sautez le Mac de toute façon.
‫Si vous n'avez pas besoin de fonctionner sur un bureau Linux, sautez cette vidéo et considérez-la comme une section de
‫référence pour la configuration Docker appropriée pour suivre ce cours par système d'exploitation.
‫Et au cas où vous n'auriez pas saisi ce point plus tôt, puis l'un des premiers cours, Docker ou tout
‫autre conteneur nécessite.
‫L'image du conteneur à exécuter sur un noyau qui a été conçu pour lui.
‫Si vous créez une application pour Windows, elle doit fonctionner sous Windows.
‫Mais la plupart des conteneurs, et je dirais même 98, 99 % des conteneurs, fonctionnent sur un noyau Linux, ce qui signifie que lorsque
‫vous installez le bureau Docker ou certains des autres moyens d'exécuter des conteneurs, ces outils gèrent généralement
‫une VM locale exécutant un minuscule noyau Linux et un minuscule système de fichiers de conteneur.
‫Ainsi, l'une des grandes choses que Docker desktop fera pour vous est de gérer la configuration, la mise à niveau de la sécurité et ensuite
‫la suppression de cette petite VM, le tout de manière transparente en arrière-plan.
‫Et cela est vrai sur Windows et Mac, même sur Linux, Docker desktop créera une VM Linux par lui-même, une petite chose en arrière-plan
‫pour installer tous ces outils, maintenir les versions à jour et lorsque vous exécutez
‫à nouveau des conteneurs sur Docker desktop pour une utilisation locale de Docker, il va exécuter tout cela dans une VM.
‫Il existe de très nombreux outils que j'ai mentionnés et il y en a encore plus si l'on considère le cloud.
‫Mais il existe encore un nombre important d'outils qui ne sont pas officiels pour Docker et qui pourraient vous permettre d'exécuter des conteneurs.
‫J'aime envisager tous les moyens possibles, bien sûr, lorsque je veux apprendre tout ce qu'il y a dans l'écosystème, mais lorsque vous commencez
‫à apprendre, vous n'avez besoin que d'en apprendre un.
‫Nous allons donc commencer par apprendre à utiliser Docker, puis nous aborderons d'autres outils au fur et à mesure qu'ils deviendront pertinents.
‫Parmi toutes les façons d'exploiter les conteneurs, j'aime les classer en trois grands types.
‫Au début de ce cours, nous allons nous concentrer sur le premier point, l'exécution
‫locale de Docker Desktop Ranch ou Desktop, l'un de ces autres outils qui exécutent des conteneurs sur votre machine
‫locale.
‫Et plus tard, vous pourrez apprendre à exécuter des conteneurs sur un serveur avec quelque chose comme Docker Engine ou Kubernetes
‫lui-même.
‫Et puis il y a aussi les services en nuage qui ne communiquent pas vraiment avec Docker ou Kubernetes directement.
‫Ils gèrent juste ces trucs pour toi, comme farmgate, cloud run, app, runner on.
‫Il y a toutes sortes de façons de faire fonctionner des conteneurs.
‫En fait, rien que dans les nuages, il y a des dizaines de façons de faire parce que les conteneurs sont maintenant standard.
‫Et donc il y a beaucoup de façons.
‫Et peut-être déciderez-vous finalement d'utiliser un autre outil pour exécuter vos conteneurs sur votre machine locale ou
‫sur vos serveurs.
‫Mais pour l'instant, nous allons nous concentrer sur Docker.
‫Et ce que je veux dire par là, c'est que le moteur Docker a été la première façon d'exécuter un conteneur moderne en 2013, et Docker a en quelque
‫sorte inventé ces trois idées différentes que vous avez apprises il y a quelques années.
‫Mais comme c'est une source ouverte, tous ces autres outils sont apparus.
‫Mais ce n'est pas grave car ils utilisent tous désormais les normes de l'OCI, l'Open Container Initiative.
‫Ils ont en fait un lien vers un site web dans les références de cette vidéo, mais c'est ce que tous ces différents
‫outils utilisent.
‫Donc si vous construisez une image avec Docker ou un autre outil, pas de problème.
‫Tous les runtimes de conteneurs peuvent l'exécuter.
‫Et il y a de nombreuses façons, comme je l'ai dit.
‫Il suffit donc de considérer ces outils comme des moyens de créer, de gérer et d'exécuter des conteneurs à partir d'images de conteneurs.
‫Les conteneurs sont standardisés par l'OCI.
‫C'est l'interface standard.
‫Les images ont un format standard avec l'OCI et même le registre où nous stockons toutes ces images pour les télécharger
‫ensuite sur les serveurs.
‫C'est aussi une norme de l'OCI.
‫Et comme je l'ai mentionné il y a un moment, je suppose qu'en dessous de tout cela, vous utilisez le sceau Docker et le moteur
‫Docker. Si vous utilisez un outil différent, vous pouvez toujours exécuter des conteneurs, mais leurs commandes
‫seront différentes.
‫Nous voulons donc commencer par Docker.
‫C'est toujours le moyen le plus populaire d'exécuter des conteneurs sur votre système local.
‫Maintenant, j'ai mentionné quelques autres façons d'exécuter des conteneurs localement, donc je veux juste que vous le sachiez à l'avance
‫encore une fois, vous n'allez pas encore télécharger ces outils, mais il y a beaucoup d'autres façons.
‫Si vous ne voulez pas utiliser Docker Desktop, même si c'est mon préféré à long terme.
‫Nous avons toute cette liste ici et il y a un lien dans les références de cette vidéo, mais vous pouvez voir qu'il
‫y a un tas d'autres outils ici.
‫Vous pouvez entendre des choses comme Ranch ou desktop ou Multi Pass ou Pod Man ou Nerd Control ou juste qu'il y en a beaucoup,
‫non ?
‫Et ils ont tous des fonctionnalités différentes et des centres d'intérêt différents, mais ils peuvent tous exécuter les mêmes images
‫de conteneurs dans des conteneurs.
‫Et dans le prochain cours, vous obtiendrez les liens pour télécharger et installer Docker.
‫Ensuite, vous voudrez peut-être regarder la vidéo spécifique de cette section pour le système d'exploitation que
‫vous allez utiliser dans ce cours : Mac, Windows ou Linux.