Table of Contents
Docker avulla käyttäjät voivat asettaa resurssirajoja ja kiintiöitä hallita käyttöä CPU, muisti, ja muut järjestelmän resursseja konteissa. Oikein määrittää nämä rajoitukset takaa optimaalisen suorituskyvyn ja estää resurssien ehtyminen isäntäjärjestelmän.
Docker-resurssirajojen ymmärtäminen
Dockerin resurssirajat määrittelevät säiliön käyttämien järjestelmäresurssien enimmäismäärän. Nämä rajoitukset auttavat pitämään järjestelmän vakaana estämällä säiliöitä kuluttamasta liikaa resursseja.
Yhteisiä resurssirajoitteita ovat CPU, muisti, lohko I/O ja verkon kaistanleveys. Asianmukaisten rajojen asettaminen edellyttää säiliön työmäärän ja isäntäjärjestelmän kapasiteetin ymmärtämistä.
Resurssikiintiöiden laskeminen
Sopivien resurssirajojen määrittämiseksi seurataan säiliön tavanomaista resurssien käyttöä normaalissa käytössä. Käytä työkaluja kuten [-docker-tilastoja[] tai järjestelmän seurantalaitteita tietojen keräämiseksi.
Esimerkiksi jos säiliö käyttää jatkuvasti enintään 1GB RAM-muistia, 1,5GB:n rajan asettaminen tarjoaa puskurin ja estää samalla ylikäytön. Samoin suorittimen osakkeet voidaan jakaa prioriteetti- ja työmäärävaatimusten perusteella.
Resurssirajoitteiden toteuttaminen
Docker tarjoaa komentorivin asetukset asettaa resurssirajat aikana konttien luominen. Esimerkiksi rajoittaa muistia ja suoritin:
[[LLT:0]]
Vaihtoehtoisesti resurssirajoitukset voidaan määritellä Docker-tiedostoissa käyttäen -avainta, joka helpottaa useiden konttien hallintaa.
Resurssien hallinnan parhaat käytännöt
- Seuraa resurssien käyttöä säännöllisesti, jotta raja-arvoja voidaan tarvittaessa muuttaa.
- Asetetaan raja-arvot todellisten työmäärämallien perusteella.
- Käytä varaumia vähimmäisresurssien takaamiseksi.
- Vältä asettamasta liian rajoittavia rajoituksia, jotka estävät säiliön toiminnan.