Limiting a Docker Container to a single cpu core Limiting a Docker Container to a single cpu core docker docker

Limiting a Docker Container to a single cpu core


If you use a newer version of Docker, you can use --cpuset-cpus="" in docker run to specify the CPU cores you want to allocate:

docker run --cpuset-cpus="0" [...]

If you use an older version of Docker (< 0.9), which uses LXC as the default execution environment, you can use --lxc-conf to configure the allocated CPU cores:

docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0" [...]

In both of those cases, only the first CPU core will be available to the docker container. Both of these options are documented in the docker help.


I've tried to provide a tutorial on container resource alloc.

https://gist.github.com/afolarin/15d12a476e40c173bf5f