2017-10-06 5 views
0

Quand je fais docker info il me donne le résultat suivant:Limiter le démon docker ressources CPU

OSType: linux 
Architecture: x86_64 
Number of Docker Hooks: 3 
CPUs: 2 
Total Memory: 7.632 GiB 

mais je veux le cpu à 1 et non 2.How-je limiter la CPU pour le docker lui-même?

Répondre

0

Vous pouvez limiter les ressources au menu fixe à l'aide de la machine docker. En d'autres termes, vous pouvez limiter les ressources affectées à la machine virtuelle elle-même à partir de votre fournisseur de machine virtuelle lui-même.

Pour créer une nouvelle machine de docker et préciser ses configurations:

docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 nameOfYourMachine 

Pour modifier l'actuel, vous pouvez utiliser VBoxManage qui vient avec Virtualbox, arrêtez VM d'abord, modifier les paramètres et commencer à nouveau.

docker-machine stop 
VBoxManage modifyvm default --cpus 1 
VBoxManage modifyvm default --memory 4096 
docker-machine start 

Dans Mac ou Windows où vous avez l'interface graphique, vous pouvez facilement limiter la CPU/mémoire des ressources docker dans le menu Préférences ou paramètres comme indiqué ci-dessous.

enter image description here

+0

NO, docker est en cours d'exécution sur RHEL et il n'a pas d'interface graphique. – Shadab

+0

Cela fonctionne pour Mac OS seulement –

+0

Comme je l'ai mentionné dans ma réponse, vous pouvez limiter les ressources à votre machine docker – msoliman

1

Comme spécifié dans le docker documentation vous pouvez limiter l'utilisation des ressources en conteneurs en spécifiant le drapeau --cpus lors de l'exécution. La commande docker info renvoie le nombre de cpus sur la machine.

Pour limiter le conteneur à utiliser un seul CPUs utiliser les éléments suivants:

docker run --cpus="1" ... 
+0

oui je l'ai utilisé pour le conteneur dans la commande run, mais je veux le restreindre pour la machine elle-même. – Shadab