Vous pouvez trouver des quantités massives d'images Docker si vous allez à Docker Hub - Le référentiel officiel d'images Docker sur https: // hub.docker.com /
Les images Docker sont identifiées de manière unique par le hachage, plus spécifiquement le hachage SHA256 qui est calculé en fonction du contenu de l'image. Le hachage ressemble à quelque chose 24d15Beb498b (forme courte) ou 24D15BEB498BB23D955AF6F0F56ACD0072F6BB1CECC3EBABEF9C439C8E955771 (forme longue). Se souvenir de ces hachages est presque impossible et inutile. Tout comme Git, vous pouvez facilement nommer et étiqueter vos images et oublier tous ces hachages. Cela rend le travail avec les images docker beaucoup plus facile.
L'identifiant d'image Docker a 3 parties, nom d'utilisateur / image_name: balise. Le nom d'utilisateur est le nom d'utilisateur de votre compte Docker Hub. Si vous ne prévoyez pas d'héberger vos images Docker dans Docker Hub, vous pouvez quitter le nom d'utilisateur se séparer. Le Image_name est ce que vous voulez appeler votre image. Le étiqueter est bien sûr, l'étiquette de votre image docker. Le Nom d'utilisateur / Image_name ensemble est également appelé le dépôt de l'image.
Maintenant, jetons un coup d'œil à un scénario et ensuite vous pourrez comprendre pourquoi Mots clés sont nécessaires.
Disons que vous créez une image Docker pour le serveur http Apache basé sur l'image Ubuntu. Maintenant, vous pouvez l'appeler serveur http bien sûr. Aucun problème. Aucune balise nécessaire? Eh bien, disons que vous devez recommencer la même image du serveur http Apache, mais vous avez besoin d'une solution plus légère, comme Alpine. Vous souhaitez donc créer une autre image Docker pour le serveur HTTP Apache basé sur l'image alpine Linux. Comment vas-tu l'appeler? Alpine-Http-Server? Eh bien, vous pouvez bien sûr faire ça. Mais vous pouvez faire la même chose bien mieux avec les balises.
Par exemple, vous pouvez marquer l'image docker qui est basée sur Ubuntu comme Http-Server: Ubuntu, L'alpin comme Http-Server: Alpine. N'est-il pas plus facile de se souvenir maintenant? Ça a aussi l'air très propre.
Docker Tag est une belle façon de gérer les images Docker.
Dans cet article, je vais vous montrer comment marquer les images Docker. Alors, commençons.
Exigences:
Vous devez faire installer Docker sur votre ordinateur si vous souhaitez essayer les exemples de cet article.
Si Docker n'est pas installé, vous pouvez consulter l'un des articles ci-dessous (selon votre système d'exploitation) pour installer Docker sur la distribution Linux souhaitée.
Si vous avez encore un problème à installer Docker, vous pouvez me contacter via https: // support.linuxhint.com. Je serai plus qu'heureux de pouvoir aider.
Taging Images tout en construisant des images personnalisées:
Vous pouvez créer des images Docker personnalisées à l'aide de dockerfile. Lorsque vous créez une image Docker personnalisée à partir d'un dockerfile, vous pouvez spécifier les informations du référentiel et de la balise de l'image Docker.
Ici, j'ai un fichier docker simple. Je vais construire une image docker pour mon nœud.Application JS en utilisant ce dockerfile.
Tout d'abord, vous devez naviguer vers le répertoire où vous avez enregistré le dockerfile. Dans mon cas, c'est le ~ / Projets / docker / nodeApp annuaire.
$ cd ~ / projets / docker / nodeApp
Comme vous pouvez le voir, le dockerfile est là.
Maintenant, vous pouvez créer une image Docker personnalisée à l'aide du dockerfile ci-dessus et également étiqueter l'image avec la commande suivante:
$ docker build -t shovon8 / nodeApp: v1.
NOTE: Ici, shovon8 est le nom d'utilisateur, novice est le nom de l'image et v1 est le nom de la balise.
Si vous ne prévoyez pas de télécharger l'image Docker sur personnalité sur Docker Hub, vous pouvez laisser la partie du nom d'utilisateur. Sans la partie du nom d'utilisateur, la commande pour construire l'image Docker personnalisée serait,
$ docker build -t nodeApp: v1.
Vous pouvez également laisser la partie étiquette si vous voulez. Dans ce cas, la balise par défaut dernier sera utilisé.
Sans le nom d'utilisateur et la partie tag, la commande serait,
$ docker build -t nodeApp.
Je vais définir le nom de l'image novice et tag v1 pour l'instant.
L'image Docker est construite avec succès et tagué comme NODEAPP: V1 comme tu peux le voir.
Lorsque je répertorie toutes les images Docker stockées localement sur mon ordinateur, le NODEAPP: V1 L'image y est répertoriée aussi bien que vous pouvez voir.
Taging d'une image Docker stockée localement:
Disons que vous avez construit une image Docker personnalisée. Maintenant, tu veux le taguler à nouveau. C'est peut-être parce que vous pensiez ne pas télécharger cette image Docker sur Docker Hub, donc vous n'avez pas utilisé votre nom d'utilisateur lors de la construction de l'image. Ne t'inquiète pas. Vous pouvez ajouter autant de balises que vous le souhaitez à vos images Docker stockées localement.
Ajoutons une autre balise à l'image NODEAPP: V1 que nous venons de construire dans la section précédente de cet article.
Pour ajouter une autre balise à l'image Docker NODEAPP: V1, Exécutez la commande suivante:
$ docker tag nodeapp: v1 shovon8 / nodeapp: dernier
Une autre balise doit être ajoutée pour l'image NODEAPP: V1. Comme vous pouvez le voir, ces deux images NODEAPP: V1 et Shovon8 / NodeApp: Dernière sont de la même taille (58.6 Mo) et a le même hachage 10d31b179449. Donc, ils sont fondamentalement la même image avec une balise différente. Ils sont comme des alias Unix.
Maintenant que l'image docker sur mesure 10d31b179449 a le nom d'utilisateur, le nom d'image et la balise, vous pouvez le télécharger sur Docker Hub.
Donc, c'est ainsi que vous utilisez les balises Docker. Merci d'avoir lu cet article.