Dostosowywanie obrazów Azure Linux za pomocą konfiguratora obrazów

Konfigurator obrazów to narzędzie typu open source, które modyfikuje istniejące obrazy systemu Linux Azure zgodnie z konkretnym scenariuszem. Używa chroot oraz urządzeń blokowych loopback do wykonywania modyfikacji bez uruchamiania maszyny wirtualnej (VM), co sprawia, że proces jest szybki, niezawodny i łatwy do zintegrowania z procesami CI/CD. Jest to ta sama technologia używana do tworzenia oficjalnych obrazów Azure Linux. Aby uzyskać pełną dokumentację konfiguracji i zaawansowane użycie, zobacz dokumentację konfiguratora obrazów.

Note

Integracja usługi Azure Image Builder (AIB) z Image Customizer nie jest jeszcze dostępna. Na razie możesz użyć narzędzia Image Customizer bezpośrednio do dostosowywania obrazów systemu Azure Linux.

Za pomocą konfiguratora obrazów można wykonywać następujące czynności:

  • Dodawanie lub usuwanie pakietów.
  • Dodaj pliki lub katalogi.
  • Konfigurowanie użytkowników i ustawień systemowych.
  • Zastosuj niestandardowe układy partycji.
  • Tworzenie obrazów wyjściowych w wielu formatach.

Konfigurator obrazów obsługuje również zagnieżdżone dostosowywanie, dzięki czemu można dalej dostosowywać już dostosowany obraz. W przypadku zespołów, które tworzą wiele obrazów, warto najpierw utworzyć wspólny niestandardowy obraz bazowy, aby zmniejszyć nakład pracy związany z utrzymaniem.

Note

Azure Linux 4.0 jest teraz w wersji zapoznawczej i służy wyłącznie do celów oceny i testowania. Nie nadaje się do użytku produkcyjnego.

Wymagania wstępne

  • Platforma Docker zainstalowana na hoście.
  • Obraz podstawowy: dowolny obraz Azure Linux (z witryny Azure Marketplace lub obraz, który już utrzymujesz).
  • Plik konfiguracji: plik YAML lub JSON opisujący modyfikacje.

Obsługiwane systemy hostów

Możesz uruchomić konfigurator obrazów w:

  • Azure Linux
  • Ubuntu 22.04

Korzystanie z konfiguratora obrazów

Konfigurator obrazów jest uruchamiany jako kontener opublikowany w Microsoft Artifact Registry (MCR).

Wyświetlanie listy dostępnych tagów

Wyświetl listę dostępnych tagów dla kontenera Konfigurator obrazów za pomocą następującego polecenia:

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

Dostosowywanie obrazu

Dostosuj obraz, uruchamiając kontener Konfigurator obrazów przy użyciu obrazu podstawowego i pliku konfiguracji zainstalowanego w kontenerze. Przykład:

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"

Zastąp następujące wartości:

Symbole zastępcze Description
<shared-dir> Ścieżka bezwzględna do katalogu zawierającego podstawowy obraz i plik konfiguracji. Dostosowany obraz jest również napisany tutaj.
<base-image.vhdx> Ścieżka do pliku obrazu podstawowego w celu zmodyfikowania.
<config-file.yaml> Ścieżka do pliku konfiguracji, który opisuje modyfikacje.
<output-image.raw> Ścieżka dostosowanego obrazu wyjściowego.

Aby uzyskać więcej informacji, zobacz dokumentację konfiguratora obrazów.