‫Pour cette affectation, je vais vous demander de construire votre propre image à partir d'un fichier Dockerfile.
‫En gros, vous allez aller ligne par ligne dans un fichier Docker et déterminer comment le faire
‫fonctionner correctement par vous-même.
‫C’est l’une de mes activités préférées dans Docker.
‫Je suis un peu nerd à ce sujet. Je suis un peu excité parce que pour moi, créer un
‫nouveau fichier Dockerfile à partir d'une application existante donne l'impression d'améliorer réellement cette application. Parce que j'aime le défi de faire quelque
‫chose qui était auparavant complexe ou incohérent dans son processus, et de devenir prévisible et automatisé.
‫C'est vraiment ce qu'est un fichier Dockerfile.
‫Un exercice courant pour un administrateur Docker consiste à créer des images personnalisées et à aider les autres utilisateurs à créer des fichiers Dockerfiles
‫pour leur propre code source.
‫Souvent, vous aurez besoin de regarder les images officielles et vous ne saurez peut-être pas grand-chose sur l'application, ni
‫même sur la langue ou les packages qu'elle utilise, mais vous devez tout de même «dockerize».
‫Cela signifie que vous créez un fichier Docker pour une application ou un service existant et que vous
‫le faites fonctionner correctement dans un conteneur.
‫Mais, ce processus signifie que vous devrez rechercher des images officielles correspondantes ou des images qui
‫ne sont peut-être pas officielles,
‫mais cela correspond au mieux à vos besoins. Et explorez ce référentiel d'images, ainsi que les fichiers Dockerfiles qu'il contient,
‫pour comprendre comment il est construit et comment vous pouvez le construire à l'aide de la commande from.
‫Vous aurez besoin d'apprendre l'art de fusionner cette image existante avec vos instructions de construction pour obtenir une image
‫entièrement fonctionnelle à la fin.
‫Dans celui-ci, nous allons prendre un nœud existant. js app et Dockerize il.
‫Encore une fois, vous n’avez réellement besoin de rien savoir de Node. Autre chose que de dire que c'est une application
‫Web, et je vais vous donner quelques informations, et vous allez devoir créer un fichier Docker à partir
‫de celle-ci.
‫Vraiment, l’aperçu est que vous allez créer un fichier Docker, et vous allez
‫essayer de le construire. Ensuite, vous allez essayer de le tester dans un conteneur. Ensuite, une fois que vous avez fait cela et que vous
‫le faites fonctionner, vous pouvez le transmettre au Docker Hub. Ensuite, nous allons le supprimer localement. Ensuite, nous
‫allons l'exécuter à nouveau. Attendez-vous vraiment, surtout cette partie de construction et de test, à être itératif.
‫C'est très rare pour moi d'avoir un fichier Docker correct sur le premier coup.
‫Ensuite, je vais essayer de le construire et j'aurai une erreur de construction. Ensuite, je continuerai à le changer, puis à le reconstruire
‫jusqu'à ce que cela fonctionne et se termine. Ensuite, je vais essayer un test dans un
‫conteneur et cela ne fonctionne pas toujours la première fois. Je vais donc devoir changer à nouveau dans Dockerfile, le reconstruire, puis créer
‫un autre conteneur à partir de celui-ci.
‫Alors attendez-vous à ce processus et vous allez apprendre beaucoup de choses à le faire vous-même.
‫Pour cette assignation, le fichier que vous allez commencer se trouve dans le répertoire
‫d'affectation 1 de Dockerfile, à la racine de notre référentiel que vous avez téléchargé depuis GitHub, le
‫même que celui avec lequel nous avons travaillé. Et notez que nous allons utiliser une image officielle, ce qui signifie qu'il
‫y aura beaucoup de bonne documentation sur la façon de l'utiliser. Et cela inclut le fichier Docker pour
‫l’image officielle.
‫Si vous vous rappelez que j'ai mentionné Alpine comme une très petite distribution Linux, c'est
‫celle que j'aimerais que vous utilisiez ici. Vous allez utiliser une version spécifique du nœud qu’ils répertorieront
‫sur Docker Hub, à savoir le 6. version x. Vous pouvez utiliser l’une de ces options sous la branche 6. Le résultat de test attendu
‫est que vous pouvez réellement l'afficher sur votre navigateur Web localement, à l'aide de l'hôte local.
‫Ensuite, une fois que vous travaillez localement, vous allez lui attribuer un nom approprié pour qu'il utilise votre nom de compte Docker
‫Hub et un nouveau nom de référentiel que vous pouvez créer vous-même. Vous allez le transmettre à
‫Docker Hub. Ensuite, une fois que vous êtes allé sur
‫Docker Hub et que vous avez vérifié qu'il est correct et qu'il est correct, supprimez l'image locale de votre cache et nous
‫allons exécuter le conteneur une dernière fois pour que re-télécharger à partir de Docker Hub, puis exécutez-le simplement pour vous
‫assurer que tout est conforme aux attentes. Comme pour les autres tâches, si
‫vous êtes bloqué et que vous le faites bien, rappelez-vous que la conférence suivante, c'est en réalité moi-même que je vais
‫effectuer cette tâche et comment je pourrais le faire. Comme pour les autres missions, il y aura
‫plusieurs options et façons de s'y prendre, car encore une fois, ce n'est pas une science exacte.
‫Votre Dockerfile pourrait ne pas avoir exactement le même aspect que mon Dockerfile, mais s'il se construit correctement
‫sans erreur et que le site Web fonctionne ensuite sur un navigateur Web avec localhost, je dirais que c'est
‫un succès.
‫Bonne chance et à la prochaine conférence.