Docker to znane bezpłatne i otwarte środowisko programistyczne do budowania, wdrażania i uruchamiania aplikacji w małych pakietach wykonywalnych. Ta platforma zapewnia programistom większą kontrolę nad aplikacjami kontenerowymi i zasobami systemowymi. Pozwala nam ustawić UliMit w aplikacji kontenerowej, aby ograniczyć liczbę zasobów dla kontenera, takich jak liczba plików, które kontener może otworzyć, liczba procesorów i kontener pamięci może korzystać.
W tym zapisie opisuje, jak ustawić Docker Ulimits.
Jak ustawić Docker Ulimits?
Ustawienie UliMits to proces przydzielania zasobów systemowych użytkownikom lub kontenerom. Ta funkcja Docker jest pomocna w kontrolowaniu wykorzystania zasobów i unikaniu problemów z wydajnością kontenerów. Aby ustawić UliMit w Docker, aby ograniczyć zasoby dla kontenera, wykonaj wymienione kroki.
Krok 1: Sprawdź domyślną Ulimit
Najpierw uruchom kontenery i sprawdź domyślny zestaw Docker Daemon w Docker za pomocą poniższego polecenia:
Docker Run - -Rm Debian sh -c „Ulimit -n”
W powyższym poleceniu „-Rm”Służy do automatycznego usuwania kontenera po wykonaniu”, „Debian”To obraz dokera i„cii”Jest wykorzystywany do uruchamiania polecenia„Ulimit -n„Aby wyświetlić limit:
Krok 2: Uruchom Docker
Następnie przejdź do aplikacji Docker Desktop. W tym celu otwórz aplikację Docker Desktop z menu Start:
Krok 3: Odwiedź ustawienia Docker Desktop
Kliknij poniższe podświetlone „Ustawienia„Ikona do otwarcia ustawień Docker:
Krok 4: Otwórz ustawienia silnika Docker
Z lewego baru odwiedź „Silnik Docker”Ustawienia. Tutaj można znaleźć demon.Domyślne konfiguracje plików JSON, jak zaznaczono poniżej:
Krok 5: Ustaw Ulimits of Docker
Dodaj następujące konfiguracje JSON do „Demon.JSON" plik. Instrukcje te ustawiają UliMit na wielu otwartych plikach. Ustawiliśmy twardy i miękki Ulimit, aby „65535”:
„Default-Ulimits”:
"brak pliku":
„Hard”: 65535,
„Nazwa”: „Nofile”,
„Soft”: 65535,
Notatka: Możesz zobaczyć dowolny rodzaj Ulimit w Docker Daemon, na przykład „NPROC”, Służy do ograniczenia liczby procesorów i limitu pamięci:
„Default-Ulimits”:
„Nofile”: 65535,
„NPROC”: 2048
Krok 6: weryfikacja
Następnie ponownie uruchom kontener za pomocą obrazu Debiana i sprawdź Ulimit kontenera:
Docker Run - -Rm Debian sh -c „Ulimit -n”
Tutaj widać, że pomyślnie ustawiliśmy Ulimit wielu otwartych plików w kontenerach:
Chodzi o ustawienie Docker Ulimits.
Wniosek
Aby ustawić UliMits w Docker, aby ograniczyć wykorzystanie zasobów, najpierw otwórz „Demon.JSON„Domyślne konfiguracje plików z„Silnik Docker”Menu Ustawienia. Następnie ustaw Ulimit w „Demon.plik JSON ”, takie jak„„Default-ulimits”: „nofile”: „name”: „nofile”, „hard”: wartość, „soft”: wartość,". Ten blog zilustrował, jak ustawić Docker Ulimits, aby ograniczyć wykorzystanie zasobów.