Mit Docker buildx Container für mehrere Plattformen generieren

Wer die ARM-Architektur bei den großen Cloud-Anbietern nutzen möchte, benötigt plattformspezifische Container. Docker liefert mit buildx das passende Tool.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 9 Min.
Von
  • Prof. Christian Leubner
  • Benedict Homuth
Inhaltsverzeichnis

Mit Dockers Flexibilität ist es vorbei, sobald Container auf unterschiedlicher Hardware laufen sollen. Während bei Entwicklungsrechnern die x86-64-Architektur vorherrscht, wird bei den großen Cloud-Anbietern ARM immer interessanter. Um diese nutzen zu können, stehen Entwicklerinnen und Entwickler vor der Herausforderung, ihre Container für mehrere Plattformen zu generieren. Mit buildx hat Docker das passende Plug-in bereits dabei.

Ausgangspunkt für verschiedene Plattformen ist in einer Container-Registry wie Docker Hub das Manifest, eine Übersicht verfügbarer Images. Es dient als Einstiegspunkt im Repository und verweist bei Anfragen auf das Image der passenden Architektur.

Weitere Docker-Themen

Die Anfrage eines Clients auf einem Raspberry Pi erhält beispielsweise die ARM32-Version, während die gleiche Anfrage auf einer Intel- oder AMD-basierten Maschine automatisch die AMD64-Variante ausgeliefert bekommt. Voraussetzung für alles Nachfolgende ist daher, dass die verwendete Registry auch Manifestlisten unterstützt.