Personnaliser Azure images Linux avec le personnalisateur d’images

Le personnalisateur d’image est un outil open source qui modifie les images Linux existantes Azure en fonction de votre scénario spécifique. Il utilise chroot et des périphériques de boucle pour effectuer des personnalisations sans démarrer une machine virtuelle (VM), ce qui rend le processus rapide, fiable et facile à intégrer dans des flux de travail CI/CD. Il s’agit de la même technologie que celle utilisée pour créer les images Azure Linux officielles. Pour obtenir la référence de configuration complète et l’utilisation avancée, consultez la documentation du personnalisateur d’images.

Note

L’intégration d’Azure Image Builder (AIB) à Image Customizer n’est pas encore disponible. Pour l’instant, vous pouvez utiliser le personnalisateur d’images directement pour personnaliser Azure images Linux.

Avec le personnalisateur d’image, vous pouvez :

  • Ajoutez ou supprimez des packages.
  • Ajoutez des fichiers ou des répertoires.
  • Configurez les utilisateurs et les paramètres système.
  • Appliquez des dispositions de partition personnalisées.
  • Produire des images de sortie dans plusieurs formats.

Le personnalisateur d’image prend également en charge la personnalisation imbriquée, ce qui vous permet de personnaliser davantage une image déjà personnalisée. Pour les équipes qui créent plusieurs images, envisagez de créer d’abord une image de base personnalisée partagée pour réduire la surcharge de maintenance.

Note

Azure Linux 4.0 est désormais disponible dans preview et est strictement limité aux fins d’évaluation et de test. Il n’est pas approprié pour une utilisation en production.

Prerequisites

  • Docker installé sur votre hôte.
  • Une image de base : n’importe quelle image Azure Linux (provenant de la Place de marché Azure ou de toute image que vous maintenez déjà).
  • Fichier de configuration : fichier YAML ou JSON qui décrit vos modifications.

Systèmes hôtes pris en charge

Vous pouvez exécuter le personnalisateur d’image sur :

  • Azure Linux
  • Ubuntu 22.04

Utiliser le personnalisateur d’image

Le personnalisateur d’image s’exécute en tant que conteneur publié dans Microsoft Artifact Registry (MCR).

Répertorier les balises disponibles

Répertoriez les balises disponibles pour le conteneur du personnalisateur d’images avec la commande suivante :

curl -s "https://mcr.microsoft.com/v2/azurelinux/imagecustomizer/tags/list" | jq '.tags[]'

Personnaliser une image

Personnalisez une image en exécutant le conteneur Du personnalisateur d’images avec votre image de base et votre fichier de configuration montés dans le conteneur. Par exemple:

docker run --rm \
    --privileged \
    -v "<shared-dir>:z" \
    -v "/dev:/dev" \
    "mcr.microsoft.com/azurelinux/imagecustomizer:latest" \
    imagecustomizer \
        --image-file <base-image.vhdx> \
        --config-file <config-file.yaml> \
        --output-image-format raw \
        --output-image-file <output-image.raw> \
        --build-dir "/tmp"

Remplacez les valeurs suivantes :

Espaces réservés Description
<shared-dir> Chemin absolu du répertoire contenant votre image de base et votre fichier de configuration. L’image personnalisée est également enregistrée ici.
<base-image.vhdx> Chemin d’accès au fichier image de base à modifier.
<config-file.yaml> Chemin d’accès au fichier de configuration qui décrit vos modifications.
<output-image.raw> Chemin d’accès vers l’image de sortie personnalisée.

Pour plus d’informations, consultez la documentation du personnalisateur d’images.