Wymagania: Tworząc kontener dockera, możesz ograniczyć maksymalne zużycie pamięci kontenera, dodając parametr -m.
Przegląd limity pamięci kontenera
Maszyna gospodarza instaluje pendrive 8G i tworzy 3 kontenery, z których maksymalna pamięć kontenera itsvse-redis jest ograniczona do 512M, a pozostałe dwa kontenery nie są ograniczone, jak pokazano na poniższym rysunku:
Szczegółowe wyjaśnienie formatu informacji wyjściowych
[KONTENER]: Wyświetla ID kontenera w krótkiej formie. CPU %: Zużycie CPU. [UŻYCIE/LIMIT PAMIĘCI]: Pamięć obecnie używana oraz maksymalna ilość pamięci, jaką można wykorzystać. [MEM %]: Pokazuje zużycie pamięci w procentach. [NET I/O]: Dane sieciowe I/O. [BLOCK I/O]: Dane I/O dysku. [PIDS]:P numer identyfikacyjny.
Polecenie aktualizacji Dockera
Polecenie aktualizacji docker dynamicznie aktualizuje konfigurację kontenera. Możesz użyć tego polecenia, aby zapobiec nadmiernemu zużywaniu zasobów kontenerom z ich hostów Docker. Za pomocą jednego polecenia możesz ustawić limity dla jednego kontenera lub wielu kontenerów. Aby określić wiele kontenerów, należy podać listę nazw kontenerów lub identyfikatorów oddzielonych spacjami.
Opis OPCJI
nazwa | opis | --błkio-waga | Blokowanie IO (waga względna), między 10 a 1000, 0 jest wyłączone (domyślnie tłumione) | --okres procesora | Limit czasu trwania CPU CFS (Totally Fair Scheduler) | --cpu-quota | Limit limitów CPU CFS (Completely Fair Scheduler) | --CPU-RT-okres | API 1.25+, które ogranicza czas rzeczywistego CPU do mikrosekund | --cpu-rt-runtime | API 1.25+, które ogranicza czas działania CPU w czasie rzeczywistym do mikrosekund | --udziały procesora, -c | Udział CPU (waga względna) | --Procesorów | API 1.29+, liczba procesorów | --cpuset-cpu | Dozwolony procesor (0-3,0,1) | --cpuset-mem | Dozwolony MEM (0-3,0,1) | --pamięć jądrowa | Ograniczenia pamięci jądra | --memory-swap | Limit wymiany wynosi pamięć plus swapowanie, "-1", aby umożliwić nieograniczone swapowanie | --memory-reservatio | Miękki limit pamięci | --pamięć, -m | Limit pamięci | --PIDS-limit | API 1.40+, dostosuj limity pojemników PIDS (-1 oznacza nieograniczone) | --restart | Zrestartuj politykę, aby zadziałała po opuszczeniu kontenera |
Dokumentacja:Logowanie do linku jest widoczne.
Załóżmy, że ograniczasz pojemnik php5-fpmMaksymalne zużycie pamięci 1024M (1G), polecenie brzmi następująco:
(Koniec)
|