Connaissances techniques sur Docker : conventions de nommage des tags, gestion des identifiants et astuces d'utilisation

  1. Conventions de nommage pour les tags Docker

Dans Docker, un tag (étiquette) sert à identifier une version spécifique d'une image. Il suit le format <nom-image>:<tag>. Par exemple, alpine:3.14 indique le nom de l'image alpine avec le tag 3.14.

Règles de nommage

  • Nom de l'image :
    • Utliisez des caractères comme lettres minuscules, chiffres, points (.), tirets bas (\_) et tirets (-).
    • Évitez les majuscules et ne commencez pas par un chiffre.
    • Exemples valides : my-app, service\_v1.2.
  • Tag :
    • Représente typiquement des versions, comme stable, 2.0.1 ou 2024-05-20.
    • Le tag latest est un défaut courant, mais il ne garantit pas la version la plus récente.
    • Les tags ne doivent pas contenir d'espaces ni de majuscules.

Exemples de commandes


# Récupérer une image avec un tag défini
docker pull redis:7.0

# Utiliser le tag par défaut
docker pull postgres:latest

Attention : latest est souvent perçu comme la version récente, mais cela peut varier selon les configurations.

  1. Cibler des images ou conteneurs avec des identifiants courts

Chaque image et conteneur Docker a un identifiant unique (ID) de 64 caractères. Pour simplifier, Docker permet d'utiliser les premiers caractères de cet ID pour les sélectionner.

Mécanisme de raccourcissement

Docker reconnaît les éléments à partir de leurs ID courts. Par défaut, les 12 premiers caractères sont utilisés, mais moins peuvent suffire si l'unicité est assurée.

  • ID d'image : Exemple : si l'ID est f7a8b9c0d1e2, f7a8b9 peut le désigner.
  • ID de conteneur : De même, les conteneurs sont souvent identifiés par les 12 premiers caractères.

Illustrations


# Lancer un conteneur avec un ID abrégé
docker run -it f7a8b9 ubuntu /bin/bash

# Utiliser un ID encore plus court
docker run -it f7a8 ubuntu /bin/bash

Lorsque les caractères choisis sont uniques, Docker localise précisément l'élément ciblé.

  1. Informations complémentaires sur les IDs Docker

  • Distinction entre ID d'image et de conteneur :

    • L'ID d'image est une clé unique dans les registres, généralement longue de 64 caractères.
    • L'ID de conetneur est attribué à la création et reste unique dans l'environnement Docker.
  • Recherche d'IDs :

    • Utilisez docker ps -a pour lister tous les conteneurs avec leurs IDs.
    • Exécutez docker images pour afficher toutes les images avec leurs IDs.
    
    # Afficher tous les conteneurs et leurs IDs
    docker ps -a
    
    # Lister les images avec leurs IDs
    docker images
    
  • Gestion par ID ou nom :

    • Vous pouvez arrêter un conteneur via son ID ou son nom, comme :
    
    docker stop mon-service
    docker stop g1h2i3j
    
  • Unicité des ID courts : Si plusieurs éléments partagent les mêmes premiers caractères, Docker génère une erreur d'ambiguïté.

  1. Astuces pratiques pour les opérations courantes

Suppression d'une image via son ID


docker rmi a9b8c7d6

Suppression d'un conteneur via son ID


docker rm e5f4g3h2i1

Ces approches permettent une gestion flexible et efficace des ressources Docker.

Étiquettes: Docker Docker Images Docker Containers Docker Tags Docker IDs

Publié le 4 juin à 03h03