Docker: Ressourcen limitieren

Datum: Montag, 12. September 2022

Tag(s): Docker Ressourcen limitieren server vserver linux

Nachdem ich aktuell mit einem Hoster, welcher völlig unverhältnismäßig die Anzahl der Threads limitiert, Probleme habe, muss ich zwangsweise die Anzahl der Prozesse limitieren.

Docker ist dabei einer der größten Verursacher neuer Prozesse. Es gibt mehrere Möglichkeiten, die von Docker verwendeten Ressourcen zu limitieren:

Über die Docker CLI

Die Docker CLI hat für das Limitieren mehrere Optionen. Etwa kann man die Anzahl der Prozesse so limitieren:

docker container run --pids-limit 100 your-image

Über docker-compose

Ich verwende primär docker-compose und habe z.B. das folgende gesetzt:

ulimits:
  nproc: 390
deploy:
  resources:
    limits:
      cpus: '0.30'
      memory: 1050M

Mehr Optionen kann man auch hier im Handbuch einsehen.