Spring til indhold

arm64 uden QEMU

Billedbyggeri med flere arkitekturer

Byg hver arkitektur på indbygget hardware og udgiv én manifestliste. Ingen emuleringsstraf.

Indfødt overalt

amd64 bygger på amd64, arm64 bygger på arm64. Sådan som det skulle have været.

Et manifest

Digests smelter sammen til et enkelt tag, forbrugerne trækker normalt.

5×–40× hurtigere

Præcis hvor meget afhænger af, hvor meget dit billede kompilerer.

Ofte stillede spørgsmål

Hvorfor er QEMU så meget langsommere?
Den oversætter hver arm64-instruktion til x64 under kørsel, så straffen skalerer med, hvor mange instruktioner din build udfører. Et fil-kopibillede er omkring 3× langsommere; en Rust eller C++ build er 35–40× langsommere.
Hvordan udgiver jeg ét tag for begge arkitekturer?
Byg hver arkitektur på sin egen native runner, tryk for digest, og flet derefter med docker buildx imagetools create. Forbrugerne trækker mærket normalt.
Har jeg brug for separate caches pr. arkitektur?
Ja, og de adskilles automatisk. Inkluder også runner.arch i enhver handling/cache-nøgle, ellers producerer en x64-cache, der er gendannet på arm64, forvirrende linker-fejl snarere end en ren miss.

Dit næste build kan være dobbelt så hurtigt til den halve pris

Start gratis. At skifte væk er den samme ene linje, og det diff offentliggør vi også.