Saltar al contenido

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.