μηχανική
Αρχιτεκτονική Docker για μηχανικούς CI
Ο δαίμονας, το κοντέινερ, το BuildKit και το στιγμιότυπο — τι κάνει το καθένα και ποιο κάνει την κατασκευή σας αργή.
Tomás Rivera · Μηχανική απόδοσης · 2026-04-21 · 10 λεπτά ανάγνωσης
Τα κομμάτια
Ποια είναι αργή
- Αργή πριν εκτελέσει οποιοδήποτε βήμα → έναρξη δαίμονα και τράβηγμα εικόνας. διορθώστε με ένα ζεστό δρομέα και μια προσωρινή μνήμη pull-through
- Αργή κατά τη διάρκεια της ΑΝΤΙΓΡΑΦΗΣ και της εκτέλεσης με υψηλή αναμονή εισόδου/εξόδου → το στιγμιότυπο σε συνδεδεμένο στο δίκτυο δίσκο. διορθώστε με τοπικό NVMe
- Αναδημιουργία επιπέδων που δεν άλλαξαν → BuildKit cache. επιδιορθώστε τη σειρά εντολών και το backend της προσωρινής μνήμης
- arm64 καταστροφικά αργός → QEMU, όχι Docker; διόρθωση με εγγενείς δρομείς
Το επόμενο build σας μπορεί να είναι διπλάσια γρήγορο, στη μισή τιμή
Ξεκινήστε δωρεάν. Η αποχώρηση είναι η ίδια μία γραμμή — δημοσιεύουμε κι αυτό το diff.
Σχετικά
CI όταν οι συμπαίκτες σου είναι πράκτορεςΟι πράκτορες κωδικοποίησης AI πιέζουν πολύ πιο συχνά από τους ανθρώπους. Δείτε πώς αυτό αλλάζει τον σχεδιασμό του αγωγού και τον έλεγχο του κόστους.Γιατί δημοσιεύουμε οδηγίες αποχώρησηςΚάθε σελίδα μετεγκατάστασης σε αυτόν τον ιστότοπο περιλαμβάνει τη διαφορά για τη μετεγκατάσταση από εμάς. Εδώ είναι το σκεπτικό.Τι μάθαμε τρέχοντας ένα εκατομμύριο θέσεις εργασίας CIΟ χρόνος ουράς, η συμπεριφορά της προσωρινής μνήμης, το σωστό μέγεθος και οι λειτουργίες αποτυχίας που εμφανίζονται μόνο σε κλίμακα.Σταματήστε να δοκιμάζετε εκ νέου τις δοκιμές με απολέπισηΟι αυτόματες επαναλήψεις μετατρέπουν ένα πραγματικό σφάλμα σε διακοπτόμενο και εκπαιδεύουν την ομάδα σας να μην εμπιστεύεται κάθε αποτυχία.