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å.