arm64 ilman QEMU:ta
Usean arkkitehtuurin kuvarakenteet
Rakenna jokainen arkkitehtuuri natiivilaitteistolle ja julkaise yksi luettelo. Ei emulointirangaistusta.
Alkuperäinen kaikkialla
amd64 rakentaa amd64:lle, arm64 rakentaa arm64:lle. Niin kuin sen pitikin olla.
Yksi manifesti
Digestit sulautuvat yhdeksi tunnisteeksi, jonka kuluttajat vetävät normaalisti.
5×–40× nopeampi
Tarkka määrä riippuu siitä, kuinka paljon kuvasi kootaan.
Usein kysyttyä
- Miksi QEMU on niin paljon hitaampi?
- Se kääntää jokaisen arm64-käskyn x64:ksi ajon aikana, joten rangaistus skaalautuu sen mukaan, kuinka monta käskyä koontiversiosi suorittaa. Tiedostokopiointikuva on noin 3 kertaa hitaampi; a Rust tai C++ build on 35–40× hitaampi.
- Kuinka julkaisen yhden tunnisteen molemmille arkkitehtuureille?
- Rakenna jokainen arkkitehtuuri omalle alkuperäiselle runnerilleen, työnnä tiivistelmän mukaan ja yhdistä sitten Docker buildx -kuvatyökalujen luomiseen. Kuluttajat nostavat tunnisteen normaalisti.
- Tarvitsenko erilliset välimuistit arkkitehtuuria kohden?
- Kyllä, ja ne erotetaan automaattisesti. Sisällytä myös runner.arch kaikkiin toimintoihin/välimuistiavaimeen, tai arm64:ään palautettu x64-välimuisti tuottaa hämmentäviä linkitysvirheitä puhtaan puuttumisen sijaan.
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.