‫Mac OS et Docker.
‫C'est ce que j'utilise depuis la sortie de Docker Desktop, il y a plus de cinq ans, et je vais vous guider à travers la configuration et quelques
‫ajustements que vous pourriez vouloir vérifier dans cette vidéo.
‫Très similaire à celui de Windows, nous avons quelques étapes à franchir.
‫Et Mac, nous n'avons pas à nous soucier autant des bios, des paramètres ou de la virtualisation et tout ça.
‫Ça a tendance à fonctionner.
‫C'est génial.
‫Et puis nous avons un shell Linux ou un shell de type bash et Zia déjà dans Mac.
‫Donc, une grande partie des exigences pour Docker sont juste pour l'installer.
‫Cela fonctionne tout simplement.
‫Tant que votre Mac a, je ne sais pas, au moins moins cinq ans d'âge à ce stade.
‫Cinq, six, sept.
‫Ça remonte probablement à aussi longtemps que vous avez l'un des deux ou trois derniers.
‫Principaux systèmes d'exploitation.
‫Docker a tendance à prendre en charge plusieurs versions de Mac en remontant dans le temps, donc tout devrait bien se passer.
‫Et je mentionne Docker desktop parce que je pense que c'est encore la meilleure façon d'exécuter Docker sur Mac.
‫Il existe de nombreuses autres options, mais elles ne disposent que d'un sous-ensemble des caractéristiques et fonctionnalités
‫de Docker desktop.
‫Je vous recommande donc de vous en tenir au meilleur.
‫Et avec Mac, vous n'avez vraiment que deux options ici.
‫Vous êtes soit sur un Mac Intel, soit sur un processeur siliconé Apple M1.
‫Donc Apple, silicon arm, M1, quel que soit le terme que vous voulez utiliser pour cela.
‫Si vous utilisez l'un d'entre eux, assurez-vous de ne pas télécharger la version intel et de télécharger la version
‫M1 ou cela pourrait ne pas fonctionner.
‫Et bien sûr, comme toutes les autres applications Mac, lorsque vous les téléchargez depuis l'Internet sous forme de DMG, il vous
‫suffit de prendre cette petite application et de la copier dans le dossier où je me trouve.
‫Et pour rappel, le bureau de Docker est toujours gratuit pour l'apprentissage.
‫Maintenant, il y a des tonnes de sources ouvertes dans ce cours, rien dans ce cours que vous devez acheter.
‫Il n'y a rien à payer ici, si ce n'est l'ordinateur sur lequel vous l'exécutez.
‫Et Docker Desktop dispose d'un niveau d'entreprise pour lequel vous devrez payer dans le cadre d'une utilisation
‫en entreprise.
‫Mais dans ce cas, nous l'utilisons spécifiquement pour l'apprentissage et j'ai obtenu l'autorisation ou la vérification de la direction
‫de Docker que c'est l'intention, c'est-à-dire que c'est gratuit pour l'apprentissage, gratuit pour l'utilisation individuelle et gratuit pour
‫les petites entreprises.
‫Ce n'est qu'une fois dans l'entreprise qu'il faut payer.
‫Ainsi, même si vous travaillez dans l'une de ces grandes entreprises et que vous souhaitez utiliser Docker desktop pour l'apprentissage,
‫vous êtes en sécurité.
‫Vous pouvez lire l'accord de licence d'utilisateur, mais vous allez arriver à cet écran, qui est d'accepter
‫la licence et vous pouvez lire à travers là.
‫Il s'agit surtout de vous avertir du changement de licence opéré par Docker il y a quelque temps, qui oblige désormais les entreprises
‫à payer pour ce service.
‫Et Docker aime faire apparaître son tableau de bord lorsqu'il démarre.
‫Et c'est un gooey qui vous permet de faire certaines des choses dans Docker sans avoir à utiliser la ligne de commande, bien
‫que nous nous concentrerons largement sur la ligne de commande dans ce cours, mais une fois qu'il démarre, vous
‫verrez cet écran et vous remarquerez l'orange ci-dessous.
‫Cela signifie que Docker ou Kubernetes, que vous pouvez activer ici, et nous le ferons plus tard dans
‫le cours.
‫Ces outils ont besoin d'un temps de démarrage car, en arrière-plan, ils démarrent une petite VM à l'intérieur
‫du Mac pour exécuter un noyau Linux.
‫Le Mac n'utilise pas un noyau Linux, mais un noyau légèrement différent basé sur BSD, qui n'est pas vraiment compatible
‫avec Docker.
‫Nous avons vraiment besoin d'un noyau Linux fonctionnant dans une petite VM.
‫Docker crée donc une jolie machine virtuelle légère et à faible consommation d'énergie, que vous pouvez également mettre en pause à partir du menu.
‫Et lorsqu'il aura enfin démarré, cette petite barre deviendra verte, vous verrez des choses
‫là-bas et vous remarquerez une nouvelle icône dans le menu du haut.
‫Bonjour.
‫Et vous remarquerez que c'est le logo de Docker.
‫C'est en fait Moby.
‫Il a un nom.
‫Il a également une baleine rose nommée Molly, dont vous entendrez probablement parler tout au long de ce cours.
‫Mais c'est la petite icône à laquelle vous devez prêter attention, car elle permet d'accéder rapidement au
‫tableau de bord pour se connecter, modifier les préférences, mettre en pause lorsque vous ne l'utilisez pas, puis le quitter lorsque vous avez
‫terminé.
‫Et dans ce menu ou dans le tableau de bord complet, vous voudrez créer un ID Docker gratuit sur Hub Docker et vous y connecter,
‫créer ce compte, obtenir l'ID du compte et le mot de passe.
‫L'identifiant de compte n'est pas votre adresse e-mail, c'est votre identifiant de compte pour vous connecter à Docker.
‫Donc, lorsque vous faites cela dans Docker desktop, Docker a besoin de tirer le logiciel que nous allons exécuter.
‫C'est un peu comme un téléchargement ou comme un clone git ou un pull.
‫Il va copier ces données sur Internet et vous aurez un numéro.
‫Je pense qu'il y a environ 100 ou 6 heures que vous pouvez télécharger et vous n'en téléchargerez probablement pas autant
‫dans ce cours.
‫Mais si vous êtes sur un réseau d'entreprise, il se peut que tout le monde utilise la même adresse IP pour accéder
‫à l'internet et c'est ce que Dockers recherche pour les téléchargements.
‫Alors connectez-vous avec le compte gratuit, ça vous donnera plus de téléchargements toutes les 6 heures ou quel que soit leur
‫algorithme.
‫Et ça permet de s'assurer que vous n'aurez pas de...
‫Limite de téléchargement dépassée lorsque vous essayez de télécharger des applications à charger pour le reste de ce cours.
‫Aujourd'hui, Docker a intégré quelques premières étapes.
‫Vous pouvez vous sentir libre de les faire dans cet écran que vous voyez sur le tableau de bord, mais
‫vous avez acheté ce cours, donc vous pouvez aussi ignorer tout ce qui se trouve près du tableau de bord.
‫Il suffit de cliquer sur le petit point rouge en haut à gauche, de le supprimer et de faire apparaître
‫votre terminal, car c'est ce que nous utiliserons beaucoup dans ce cours pour apprendre Docker, puis Compose et Kubernetes et
‫tout le reste.
‫Voici quelques ajustements et modifications de paramètres que vous pourriez vouloir faire, pas seulement pour ce cours, mais pour une utilisation
‫générale.
‫C'est généralement ce que je change sur Mac lorsque j'ai installé un nouveau doc ou un nouveau bureau.
‫Je veux aller changer ces trucs.
‫Une fois que vous allez dans les préférences et vous devriez voir la zone des ressources qui vous permettra
‫de contrôler le nombre de CPU ram disk swap.
‫Tous ces paramètres dans Mac, les valeurs par défaut vous permettront de démarrer, mais typiquement, lorsque
‫vous commencez à exécuter des charges de travail de conteneurs multiples plus avancées que nous apprendrons plus tard dans le cours, vous pouvez
‫manquer de mémoire et vous pouvez même manquer d'espace disque ici en bas.
‫Envisagez donc de les déplacer vers un endroit plus élevé.
‫J'ai tendance à utiliser au moins la moitié de la RAM dont je dispose dans le système.
‫Cela dépend simplement du nombre de ressources dont vous disposez.
‫Lorsque vous commencez à avoir l'impression que Docker ne fonctionne pas ou qu'il devient lent, vous
‫pouvez venir ici et voir si vous devez augmenter ces limites.
‫Et ne vous inquiétez pas, si Docker ne les utilise pas, il ne les utilisera pas.
‫Il ne monopolisera pas ces ressources et ne les réservera pas.
‫Le disque lui-même, ici, limite sa taille aux seuls fichiers qu'il utilise, vous pouvez donc vous sentir libre
‫de l'augmenter.
‫J'ai tendance à aller de 100 à 200 gigaoctets en fonction de l'espace libre dont je dispose. Le disque dur de la VM est réduit lorsque
‫vous ne l'utilisez pas ou lorsqu'il redémarre.
‫Et juste au-dessus de moi, il y a l'autre chose que j'aime changer, à savoir les fonctionnalités expérimentales.
‫Cela changera tous les ans environ, une fois que les médecins auront évolué.
‫Mais sur Mac OS, étant donné que nous exécutons une VM Linux à l'intérieur de notre MAC, Docker doit effectuer quelques opérations en
‫arrière-plan pour que tout fonctionne correctement.
‫Bien sûr, c'est une machine virtuelle.
‫Dans ce cas, j'ai donc activé la nouvelle prise en charge de la virtualisation dans les versions récentes de Mac
‫OS, qui est censée être un peu plus rapide que l'ancienne version que Docker utilisait.
‫Et celui-là juste au-dessus de moi.
‫Le FS virtuel est une nouvelle fonctionnalité en 2022.
‫Il se peut qu'elle soit déjà sortie de la version bêta au moment où vous lisez ces lignes, mais cette fonction AI est activée car elle
‫améliore la vitesse d'accès aux fichiers lorsque je partage des fichiers de mon hôte vers le conteneur.
‫Vous ne comprenez peut-être pas encore tout ça.
‫C'est tout à fait normal.
‫N'hésitez pas à les activer si vous rencontrez des problèmes, notamment au niveau des performances et de
‫l'accès aux fichiers. vs code ou Visual Studio code si vous ne l'avez pas utilisé, il y a une vidéo plus loin dans cette section
‫qui expliquera certains détails sur les choses que j'aime à son sujet, mais vs code est mon éditeur préféré.
‫Vous n'êtes pas obligé d'utiliser un éditeur spécifique pour modifier les fichiers Docker ou Kubernetes dans ce cours ou
‫en général.
‫Mais Visual Studio code dispose de modules complémentaires pour Docker, composer, Kubernetes, tous les modules complémentaires pour tous les outils que
‫vous allez apprendre dans ce cours.
‫Il reconnaît les formats de fichiers, met en évidence la syntaxe des fichiers et, en général, c'est l'outil que
‫j'utilise tous les jours.
‫Vous ne coderez pas dans ce cours, mais l'utilisation d'un éditeur de développement comme VS Code est utile dans le cadre de DevOps, comme la création
‫de fichiers Docker et tous les autres jeux auxquels vous devrez faire face.
‫Je le recommande donc.
‫Vous en saurez plus à ce sujet plus tard.
‫Et juste une petite fonctionnalité dont je reparlerai plus tard avec VS Code, c'est qu'il fonctionne sur les ordinateurs
‫de bureau Linux, Mac et Windows.
‫Vous pouvez le télécharger gratuitement sur le site de Microsoft pour les trois systèmes d'exploitation et vous pouvez synchroniser les paramètres sur l'ensemble de
‫votre installation.
‫C'est ce que je fais pour que mes paramètres soient synchronisés sur mon Mac, mes machines Windows et mon ordinateur
‫de bureau Linux.
‫La prochaine chose à faire est de télécharger ou de cloner le dépôt du cours à partir de GitHub et d'un lien de référence dans cette
‫vidéo ainsi que dans quelques cours précédents.
‫C'était toutes les informations écrites ainsi que tous les liens, le tout dans un endroit agréable pour que
‫vous puissiez télécharger ce matériel, mais vous allez utiliser une commande git clone pour copier ce dépôt sur votre machine
‫locale.
‫Vous avez donc tous les fichiers échantillons dont vous aurez besoin tout au long de ce cours, et c'est tout.
‫Vous avez installé le bureau Docker, vous avez VS Code ou votre éditeur préféré.
‫Vous pouvez utiliser l'éditeur de votre choix, mais je vais utiliser le code VS dans ce cours.
‫Vous avez le terminal intégré de Mac que vous pouvez utiliser pour toutes les commandes que nous allons taper.
‫Vous avez cloné le référentiel quelque part dans votre répertoire utilisateur et vous êtes prêt à vous lancer.
‫Allons-y.