Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Image Customizer ist ein Open-Source-Tool, das vorhandene Azure Linux-Images entsprechend Ihrem spezifischen Szenario ändert. Es verwendet chroot und Loopbackblockgeräte, um Anpassungen durchzuführen, ohne einen virtuellen Computer (VM) zu starten, wodurch der Prozess schnell, zuverlässig und einfach in CI/CD-Workflows integriert werden kann. Dies ist die gleiche Technologie, die zum Erstellen der offiziellen Azure Linux-Images verwendet wird. Die vollständige Konfigurationsreferenz und die erweiterte Verwendung finden Sie in der Image Customizer-Dokumentation.
Note
Die Integration von Azure Image Builder (AIB) in Image Customizer ist noch nicht verfügbar. Derzeit können Sie Image Customizer direkt verwenden, um Azure Linux-Images anzupassen.
Mit dem Image Customizer können Sie folgende Aktionen ausführen:
- Hinzufügen oder Entfernen von Paketen.
- Fügen Sie Dateien oder Verzeichnisse hinzu.
- Konfigurieren Sie Benutzer und Systemeinstellungen.
- Wenden Sie benutzerdefinierte Partitionslayouts an.
- Erzeugen Sie Ausgabebilder in mehreren Formaten.
Der Image Customizer unterstützt auch geschachtelte Anpassungen, sodass Sie ein bereits angepasstes Bild weiter anpassen können. Für Teams, die mehrere Images erstellen, sollten Sie zuerst ein freigegebenes benutzerdefiniertes Basisimage erstellen, um den Wartungsaufwand zu verringern.
Note
Azure Linux 4.0 befindet sich jetzt in preview und ist streng auf Auswertungs- und Testzwecke beschränkt. Es ist nicht für den Produktionseinsatz geeignet.
Voraussetzungen
- Docker auf Ihrem Host installiert.
- Ein Basisimage: Ein beliebiges Azure Linux-Image (aus dem Azure Marketplace oder ein Image, das Sie bereits verwalten).
- Eine Konfigurationsdatei: Eine YAML- oder JSON-Datei, die Ihre Änderungen beschreibt.
Unterstützte Hostsysteme
Sie können den Image Customizer auf folgenden Plattformen ausführen:
- Azure Linux
- Ubuntu 22.04
Verwenden des Image Customizer
Image Customizer wird als Container ausgeführt, der in der Microsoft Artifact Registry (MCR) veröffentlicht wird.
Verfügbare Tags auflisten
Auflisten der verfügbaren Tags für den Image Customizer-Container mit dem folgenden Befehl:
curl -s "https://mcr.microsoft.com/v2/azurelinux/imagecustomizer/tags/list" | jq '.tags[]'
Anpassen eines Bilds
Passen Sie ein Image an, indem Sie den Image Customizer-Container mit dem Basisimage und der Konfigurationsdatei ausführen, die in den Container eingebunden ist. Beispiel:
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"
Ersetzen Sie die folgenden Werte:
| Platzhalter | Description |
|---|---|
<shared-dir> |
Absoluter Pfad zum Verzeichnis, das Das Basisimage und die Konfigurationsdatei enthält. Das angepasste Image wird auch hier gespeichert. |
<base-image.vhdx> |
Pfad zur zu ändernden Basisbilddatei. |
<config-file.yaml> |
Pfad zur Konfigurationsdatei, die Ihre Änderungen beschreibt. |
<output-image.raw> |
Pfad für das angepasste Ausgabebild. |
Verwandte Inhalte
Weitere Informationen finden Sie in der Image Customizer-Dokumentation.