arm64 sin QEMU
Construcciones de imágenes de arquitectura múltiple
Construya cada arquitectura en hardware nativo y publique una lista de manifiesto. Sin penalización por emulación.
Nativo en todas partes
AMD64 se basa en AMD64, arm64 se basa en arm64. Como debería haber sido.
un manifiesto
Los resúmenes se fusionan en una sola etiqueta que los consumidores utilizan normalmente.
5×–40× más rápido
Exactamente cuánto depende de cuánto se compila tu imagen.
Preguntas frecuentes
- ¿Por qué QEMU es mucho más lento?
- Traduce cada instrucción arm64 a x64 en tiempo de ejecución, por lo que la penalización aumenta con la cantidad de instrucciones que ejecuta su compilación. Una imagen de copia de archivo es aproximadamente 3 veces más lenta; una compilación Rust o C++ es entre 35 y 40 veces más lenta.
- ¿Cómo publico una etiqueta para ambas arquitecturas?
- Construya cada arquitectura en su propio ejecutor nativo, realice un resumen y luego fusione con docker buildx imagetools create. Los consumidores retiran la etiqueta con normalidad.
- ¿Necesito cachés separados por arquitectura?
- Sí, y se separan automáticamente. Incluya también runner.arch en cualquier clave de acciones/caché, o un caché x64 restaurado en arm64 produce errores confusos del vinculador en lugar de un error limpio.
Tu próximo build podría ser el doble de rápido, por la mitad de precio
Empieza gratis. Marcharse es esa misma línea, y también publicamos ese diff.