In diesem Schritt lernen Sie, wie Sie Policies für ein Docker-Image bewerten, das für eine bestimmte Plattform gebaut wurde. Docker-Images können für verschiedene Architekturen und Betriebssysteme (Plattformen) gebaut werden, wie z. B. linux/amd64
, linux/arm64
, windows/amd64
usw. Bei der Bewertung von Policies ist es wichtig, die Zielplattform des Images zu berücksichtigen, da Schwachstellen und Compliance-Anforderungen je nach Plattform variieren können.
Um dies zu demonstrieren, versuchen wir, ein Image für eine bestimmte Plattform herunterzuladen. Wir verwenden das alpine
-Image, eine leichte Linux-Distribution, und geben die linux/arm64
-Plattform an.
docker pull --platform linux/arm64 alpine
Sie sollten eine Ausgabe sehen, die den Downloadprozess für die angegebene Plattform anzeigt.
Using default tag: latest
latest: Pulling from library/alpine
...
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
Auch wenn Sie linux/arm64
angegeben haben, kann Docker das Image für die Architektur Ihres Hosts herunterladen, wenn ein Multi-Architektur-Image verfügbar ist und die angegebene Plattform kein spezielles Manifest hat. Der Befehl zeigt jedoch, wie Sie versuchen würden, ein Image für eine bestimmte Plattform herunterzuladen.
Bei der Bewertung von Policies für eine bestimmte Plattform hat Ihr Policy-Bewertungstool normalerweise eine Option, um die Zielplattform anzugeben. Ein hypothetischer Befehl könnte so aussehen:
## Dies ist ein hypothetischer Befehl und wird in dieser Umgebung nicht funktionieren.
## Er wird hier nur zur Veranschaulichung gezeigt.
## policy-eval evaluate --image alpine:latest --platform linux/arm64
Um zu überprüfen, ob Sie lokal ein alpine
-Image haben (unabhängig von der speziellen Architektur, die Docker heruntergeladen hat), können Sie den Befehl docker images
verwenden und nach alpine
filtern.
docker images | grep alpine
Sie sollten eine ähnliche Ausgabe wie diese sehen, die die Anwesenheit des alpine
-Images bestätigt.
alpine latest <image_id> <creation_time> <size>
Die Bewertung von Policies basierend auf der Image-Plattform ist unerlässlich, um sicherzustellen, dass Ihre Images für die spezifischen Umgebungen, in denen sie deployed (deployt) werden, compliant (konform) und sicher sind. Verschiedene Plattformen können unterschiedliche Systembibliotheken und Konfigurationen haben, was zu plattformspezifischen Schwachstellen führt.