We have seen the docker runtime environment takes up the overall available system resources on the system and tends to impact the base system.
To better utilize the containers, we can avail the resource cap and define the metric limits on specific containers while starting up the respective docker images..
The general syntax goes as follows:
# docker run --cpus ="x.x" --memory=x[M|G] docker-image
Here we see the demonstration
[root@node01 ~]# docker run --cpus="0.2" --memory="200M" jenkins:latest
/usr/bin/docker-current: Error response from daemon: Minimum memory limit allowed is 4MB.
It should be noticed that the minimum Memory limit allowed for the docker container to run is 4MB and the minimum CPU cores is at 0.01, any thing lower that this means the container runtime fails to allocate sufficient resources. These limits will be efficient when running on some test and debug scenarios.