QEMU'suz arm64
Çok mimarili görüntü yapıları
Her mimariyi yerel donanım üzerinde oluşturun ve bir bildirim listesi yayınlayın. Öykünme cezası yok.
Her yerde yerli
amd64, amd64'ü, arm64 ise arm64'ü temel alır. Olması gerektiği gibi.
Bir manifesto
Özetler, tüketicilerin normal şekilde çektiği tek bir etikette birleşir.
5×–40× daha hızlı
Tam olarak ne kadarı görüntünüzün ne kadar derlendiğine bağlıdır.
QEMU emülasyonu, çoklu arşiv yapıları için varsayılan yoldur ve birçok ekibin arm64 desteğini sessizce bırakmasının nedeni de budur. Derleyici araç zincirinin tamamını taklit etmek göründüğü kadar yavaştır.
Sık sorulan sorular
- QEMU neden bu kadar yavaş?
- Her arm64 talimatını çalışma zamanında x64'e çevirir, böylece ceza, yapınızın kaç talimat yürüttüğüne göre ölçeklenir. Dosya kopyalama görüntüsü yaklaşık 3 kat daha yavaştır; Rust veya C++ yapısı 35–40 kat daha yavaştır.
- Her iki mimari için de tek bir etiketi nasıl yayınlarım?
- Her mimariyi kendi yerel çalıştırıcısı üzerinde oluşturun, özete göre iletin, ardından docker buildx imagetools create ile birleştirin. Tüketiciler etiketi normal şekilde çekerler.
- Mimari başına ayrı önbelleklere ihtiyacım var mı?
- Evet ve otomatik olarak ayrılırlar. Runner.arch'ı herhangi bir eylem/önbellek anahtarına da ekleyin, aksi takdirde arm64'e geri yüklenen bir x64 önbelleği, temiz bir kaçırma yerine kafa karıştırıcı bağlantı hataları üretir.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.