La configuration de la mémoire et de la CPU pour un conteneur Docker peut être effectuée lors du lancement du conteneur avec des drapeaux de ligne de commande. Voici un exemple de comment on pourrait le faire.
Pour la CPU :
Le drapeau `—cpu-shares` peut être utilisé pour donner un poids relatif pour la CPU. Par exemple :
```
docker run -it —cpu-shares=512 ubuntu
```
Cela attribuerait environ la moitié de la CPU au conteneur.
Pour la mémoire :
Le drapeau `—memory` peut être utilisé pour spécifier la quantité maximale de mémoire que le conteneur peut utiliser. Par exemple :
```
docker run -it —memory=500m ubuntu
```
Cela limiterait le conteneur à utiliser jusqu’à 500 Mo de mémoire.
Ces options sont spécifiées au moment de la création ou du redémarrage du conteneur. Si vous devez les modifier pour un conteneur en cours d’exécution, vous devrez stopper et supprimer le conteneur, puis le créer à nouveau avec les nouvelles options souhaitées.
Il est important de noter que ces limitations ne sont des valeurs absolues, elles sont relatives aux autres conteneurs en cours d’exécution. Par exemple, si vous lancez deux conteneurs et que vous leur attribuez chacun `—cpu-shares=512`, ils se partageront également la CPU. Si vous en lancez un troisième sans cette option, il aura moins de CPU que les deux autres.