suunnittelu
Docker-arkkitehtuuri CI-insinööreille
Daemon, kontti, BuildKit ja snapshotter – mitä kukin tekee ja kumpi hidastaa rakentamistasi.
Tomás Rivera · Suorituskykytekniikka · 2026-04-21 · 10 min lukuaika
Palat
Kumpi on hidas
- Hidasta ennen kuin jokin vaihe suoritetaan → demonin käynnistys ja kuvan veto; korjaa lämpimällä juoksulenkillä ja läpivedettävällä välimuistilla
- Hidas COPY:n ja RUN:n aikana korkealla I/O-odotuksella → tilannekuvaus verkkoon liitetyllä levyllä; korjaa paikallisella NVMe:llä
- Muodostetaan tasoja, jotka eivät muuttuneet → BuildKit-välimuisti; korjaa ohjejärjestys ja välimuistin taustaohjelma
- arm64 katastrofaalisen hidas → QEMU, ei Docker; korjata alkuperäisten juoksijoiden kanssa
Seuraava buildisi voi olla kaksi kertaa nopeampi puoleen hintaan
Aloita ilmaiseksi. Lähteminen on sama yksi rivi, ja julkaisemme senkin diffin.
Aiheeseen liittyvää
CI, kun joukkuetoverisi ovat agenttejaTekoälyä koodaavat aineet painavat paljon useammin kuin ihmiset. Näin se muuttaa putkilinjan suunnittelua ja kustannusten hallintaa.Miksi julkaisemme poistumisohjeetJokaisella tämän sivuston siirtosivulla on ero, jolla voimme siirtyä takaisin meiltä. Tässä on perustelut.Mitä opimme ajaessamme miljoonaa CI-työtäJonoaika, välimuistin käyttäytyminen, oikea koko ja vikatilat, jotka näkyvät vain mittakaavassa.Lopeta hilseilevien testien uudelleen yrittäminenAutomaattiset uudelleenyritykset muuntaa todellisen virheen ajoittaiseksi ja kouluttaa tiimiäsi luottamaan jokaiseen epäonnistumiseen.