İçeriğe geç

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.