Docker επιτρέπει στους χρήστες να καθορίζουν όρια πόρων και ποσοστώσεις για τον έλεγχο της χρήσης της CPU, μνήμης, και άλλων πόρων του συστήματος από τα δοχεία.

Κατανόηση ορίων πόρων Docker

Τα όρια πόρων στο Docker καθορίζουν το μέγιστο ποσό των πόρων του συστήματος που μπορεί να χρησιμοποιήσει ένα δοχείο.

Οι κοινοί περιορισμοί πόρων περιλαμβάνουν την ΚΜΕ, τη μνήμη, το μπλοκ Ι/Ο και το εύρος ζώνης δικτύου. Ο καθορισμός κατάλληλων ορίων απαιτεί την κατανόηση του φόρτου εργασίας του δοχείου και της χωρητικότητας του συστήματος υποδοχής.

Υπολογισμός των ποσοστώσεων πόρων

Για τον καθορισμό κατάλληλων ορίων πόρων, παρακολουθείτε την τυπική χρήση πόρων του δοχείου υπό κανονική λειτουργία. Χρησιμοποιήστε εργαλεία όπως [[LFT:0]] στατιστικά στοιχεία για το docker[[LFT:1]] ή βοηθητικές υπηρεσίες παρακολούθησης συστημάτων για τη συλλογή δεδομένων.

Για παράδειγμα, αν ένα δοχείο χρησιμοποιεί σταθερά έως 1GB RAM, ο καθορισμός ενός ορίου 1.5GB παρέχει ένα ρυθμιστικό πλαίσιο ενώ αποτρέπει την υπερχρησιμοποίηση. Ομοίως, οι μετοχές ΚΜΕ μπορούν να κατανέμονται με βάση τις απαιτήσεις προτεραιότητας και φόρτου εργασίας.

Περιορισμοί των πόρων εφαρμογής

Docker παρέχει επιλογές γραμμής εντολών για τον καθορισμό ορίων πόρων κατά τη δημιουργία δοχείου. Για παράδειγμα, για τον περιορισμό της μνήμης και ΚΜΕ:

Εναλλακτικά, οι περιορισμοί πόρων μπορούν να προσδιοριστούν στο Docker Complete αρχείων χρησιμοποιώντας το κλειδί των πόρων, επιτρέποντας την ευκολότερη διαχείριση πολλαπλών εμπορευματοκιβωτίων.

Βέλτιστες πρακτικές για τη διαχείριση πόρων

  • Παρακολούθηση της χρήσης πόρων τακτικά για να ρυθμίσετε τα όρια, όπως απαιτείται.
  • Ορισμός ορίων με βάση τα πραγματικά πρότυπα φόρτου εργασίας.
  • Χρήση κρατήσεων πόρων για την εγγύηση ελάχιστων πόρων.
  • Αποφύγετε να ορίζετε υπερβολικά περιοριστικά όρια που εμποδίζουν την απόδοση του εμπορευματοκιβωτίου.