Image Customizer ile Azure Linux görüntülerini özelleştirme

Görüntü Özelleştirici, mevcut Azure Linux görüntülerini kendi senaryonuza uyacak şekilde değiştiren açık kaynak bir araçtır. chroot ve loopback blok aygıtlarını kullanarak bir sanal makineyi (VM) başlatmadan özelleştirmeler yapar; böylece süreç hızlı, güvenilir ve CI/CD iş akışlarına entegre edilmesi kolay olur. Bu, resmi Azure Linux görüntülerini oluşturmak için kullanılan teknolojiyle aynıdır. Tam yapılandırma başvurusu ve gelişmiş kullanım için Görüntü Özelleştirici belgelerine bakın.

Note

Görüntü Özelleştirici ile Azure Image Builder (AIB) tümleştirmesi henüz kullanılamıyor. Şimdilik, Azure Linux görüntülerini özelleştirmek için Görüntü Özelleştirici'yi doğrudan kullanabilirsiniz.

Görüntü Özelleştirici ile şunları yapabilirsiniz:

  • Paketleri ekleyin veya kaldırın.
  • Dosya veya dizin ekleyin.
  • Kullanıcıları ve sistem ayarlarını yapılandırın.
  • Özel bölümleme düzenlerini uygulayın.
  • Çıkış görüntülerini birden çok biçimde üretin.

Görüntü Özelleştiricisi iç içe özelleştirmeyi de desteklediği için zaten özelleştirilmiş bir görüntüyü daha fazla özelleştirebilirsiniz. Birden çok görüntü oluşturan ekipler için, bakım yükünü azaltmak için önce paylaşılan bir özel temel görüntü oluşturmayı göz önünde bulundurun.

Note

Azure Linux 4.0 artık preview içindedir ve kesinlikle değerlendirme ve test amaçlarıyla sınırlıdır. Üretim kullanımı için uygun değildir.

Prerequisites

  • Docker ana bilgisayarınızda yüklü.
  • Temel görüntü: Herhangi bir Azure Linux görüntüsü (Azure Market'ten veya halihazırda bakımını yaptığınız bir görüntü).
  • Yapılandırma dosyası: Değişikliklerinizi açıklayan bir YAML veya JSON dosyası.

Desteklenen konak sistemleri

Görüntü Özelleştiricisi'nin çalıştırabileceği yer:

  • Linux Azure
  • Ubuntu 22.04

Görüntü Özelleştiricisi'ni kullanma

Görüntü Özelleştirici, Microsoft Artifact Registry (MCR) üzerinde yayımlanan bir kapsayıcı olarak çalışır.

Kullanılabilir etiketleri listeleme

Görüntü Özelleştirici kapsayıcısı için kullanılabilir etiketleri aşağıdaki komutla listeleyin:

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

Bir resmi özelleştirin

Temel görüntünüz ve kapsayıcıya bağlı yapılandırma dosyanızla Görüntü Özelleştirici kapsayıcısını çalıştırarak görüntüyü özelleştirin. Örneğin:

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"

Aşağıdaki değerleri değiştirin:

Yer tutucu Description
<shared-dir> Temel imajınızı ve yapılandırma dosyanızı içeren dizinin mutlak yolu. Özelleştirilmiş görüntü de burada yazılır.
<base-image.vhdx> Değiştirebileceğiniz temel görüntü dosyasının yolu.
<config-file.yaml> Değişikliklerinizi açıklayan yapılandırma dosyasının yolu.
<output-image.raw> Özelleştirilmiş çıkış görüntüsünün yolu.

Daha fazla bilgi için Görüntü Özelleştirici belgelerine bakın.