Overzicht van Azure Linux-containerinstallatiekopieën

Dit artikel bevat een overzicht van de Azure Linux-containerinstallatiekopieën, waaronder de standaardbasisinstallatiekopieën en de distributieloze installatiekopieën, de beoogde gebruiksvoorbeelden en het tagbeleid dat wordt gebruikt voor het beheren van installatiekopieënversies.

Opmerking

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

Azure Linux-containerinstallatiekopieën

Een Azure Linux-basiscontainer is een minimale containerinstallatiekopie die wordt geleverd door Microsoft en gebouwd op de Azure Linux-distributie. Het biedt een gestandaardiseerde, veilige basis voor het bouwen van aangepaste containerimages, partnercontainerimages en standaardcontainerimages.

mcr.microsoft.com/azurelinux-beta/base/core:4.0

Azure Linux distroless images

Azure Linux distributieloze containerinstallatiekopieën zijn lichtgewicht en bieden een minimale kwetsbaarheid voor aanvallen.

Distroless containers bevatten alleen een minimale set pakketten, waarbij alles wat extra is, is verwijderd (zoals de pakketbeheerder, bibliotheken en de shell).

Door hun beperkte aantal pakketten hebben distroless-containers een minimaal beveiligingsaanvalsoppervlak en minder ruis bij kwetsbaarheidsscanners. Dit vertaalt zich over het algemeen in een verminderde overhead van patches op beveiligingsproblemen, zodat ontwikkelaars zich kunnen concentreren op het bouwen van hun toepassing.

Azure Linux heeft drie distributieloze installatiekopieën die zijn bedoeld ter ondersteuning van verschillende toepassingstypen en gebruiksvoorbeelden:

  • minimal: De kleinste distributieloze afbeelding. Deze afbeelding is voornamelijk bedoeld voor gebruik met golang of andere statisch gekoppelde toepassingen.

    mcr.microsoft.com/azurelinux-beta/distroless/minimal:4.0
    
  • base: Deze image is vooral bedoeld voor op C gebaseerde toepassingen.

    mcr.microsoft.com/azurelinux-beta/distroless/base:4.0
    
  • debug: Deze image voegt het pakket busybox toe aan de basisimage en biedt een lichtgewicht foutopsporingsomgeving waarin minimale versies van veelgebruikte hulpprogramma's worden gecombineerd in één klein uitvoerbaar bestand.

    mcr.microsoft.com/azurelinux-beta/distroless/debug:4.0
    
    • Als u toegang wilt krijgen tot de debugcontainer en de daarin opgenomen BusyBox-hulpprogramma's wilt gebruiken, gebruikt u de volgende docker run opdracht om een container te starten en daarin een shell te openen:

      docker run -it --rm mcr.microsoft.com/azurelinux-beta/distroless/debug:4.0 busybox sh
      

tagbeleid voor Azure Linux-containerinstallatiekopieën

Het Azure Linux-team voorziet elke basiscontainerinstallatiekopie die wordt geüpload van de tags base/core:MajorVersion en base/core:FullVersion.

De indeling van de tags is als volgt:

  • Major Version: X.X, waarbij X.X het primaire versienummer van de release is (voorbeeld: 4.0).
  • Full Version: MajorVersion.YYYYMMDD, waarbij YYYYMMDD de datum is waarop de installatiekopie is gemaakt (voorbeeld: 4.0.20260602).

Dit resulteert in een base/core:MajorVersion-tag die altijd de meest recente release van de basiscontainerimage voor een bepaalde hoofdrelease vertegenwoordigt, en een groeiende lijst met base/core:FullVersion-tags waarbij voor elke basiscontainerimage die is gepusht een tag behouden blijft. Zodra een nieuwe primaire versie van Azure Linux is uitgebracht, blijven updates voor de basiscontainerinstallatiekopieën voor de vorige release gepubliceerd totdat de vorige release het einde van de levensduur heeft.

Zie Wat is Azure Linux? voor meer informatie over Azure Linux>