Azure Linux-installatiekopieën aanpassen met Image Customizer

Image Customizer is een opensource-hulpprogramma waarmee bestaande Azure Linux-installatiekopieën worden aangepast aan uw specifieke scenario. Het maakt gebruik van chroot en loopback-blokapparaten om aanpassingen uit te voeren zonder een virtuele machine (VM) op te starten, waardoor het proces snel, betrouwbaar en eenvoudig te integreren is in CI/CD-workflows. Dit is dezelfde technologie die wordt gebruikt om de officiële Azure Linux-installatiekopieën te bouwen. Zie de documentatie van de image customizer voor de volledige configuratiereferentie en geavanceerd gebruik.

Opmerking

Azure AIB-integratie (Image Builder) met Image Customizer is nog niet beschikbaar. Op dit moment kunt u Image Customizer rechtstreeks gebruiken om Azure Linux-installatiekopieën aan te passen.

Met Image Customizer kunt u het volgende doen:

  • Pakketten toevoegen of verwijderen.
  • Bestanden of mappen toevoegen.
  • Gebruikers en systeeminstellingen configureren.
  • Aangepaste partitieindelingen toepassen.
  • Uitvoerafbeeldingen produceren in meerdere indelingen.

Image Customizer ondersteunt ook geneste aanpassing, zodat u een al aangepaste afbeelding verder kunt aanpassen. Voor teams die meerdere images bouwen, is het raadzaam eerst een gedeelde aangepaste basisimage te maken om de onderhoudslast te verminderen.

Opmerking

Azure Linux 4.0 bevindt zich nu in preview en is strikt beperkt tot evaluatie- en testdoeleinden. Het is niet geschikt voor productiegebruik.

Prerequisites

  • Docker geïnstalleerd op uw host.
  • Een basisinstallatiekopie: Elke Azure Linux-installatiekopie (uit Azure Marketplace of een installatiekopie die u al onderhoudt).
  • Een configuratiebestand: een YAML- of JSON-bestand dat uw wijzigingen beschrijft.

Ondersteunde hostsystemen

U kunt Image Customizer uitvoeren op:

  • Azure Linux
  • Ubuntu 22.04

Afbeeldingsaanpassing gebruiken

Image Customizer wordt uitgevoerd als een container die is gepubliceerd naar de Microsoft Artifact Registry (MCR).

Beschikbare tags weergeven

Vermeld beschikbare tags voor de container Image Customizer met de volgende opdracht:

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

Een afbeelding aanpassen

Pas een image aan door de Image Customizer-container uit te voeren met uw basisimage en configuratiebestand die in de container zijn gekoppeld. Voorbeeld:

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"

Vervang de volgende waarden:

Plaatsaanduidingen Description
<shared-dir> Absoluut pad naar de map met uw basisimage en het configuratiebestand. De aangepaste afbeelding wordt hier ook opgeslagen.
<base-image.vhdx> Pad naar het basiskopiebestand dat u wilt wijzigen.
<config-file.yaml> Pad naar het configuratiebestand waarin uw wijzigingen worden beschreven.
<output-image.raw> Pad voor de aangepaste uitvoerafbeelding.

Zie de documentatie van Image Customizer voor meer informatie.