在Ubuntu上设置Docker容器的资源限制可以通过docker run
命令的参数来实现。以下是具体的设置方法:
-m
或--memory
参数来指定容器的内存限制。例如,-m 1g
将容器的内存限制为1GB。--memory-swap
参数来设置交换分区的大小。例如,--memory-swap 2g
设置了2GB的交换分区。需要注意的是,如果设置了--memory
,则--memory-swap
必须大于或等于--memory
的值。--cpus
参数来指定容器可以使用的CPU核心数量。例如,--cpus "1.0"
将容器限制为使用1个CPU核心。--cpuset-cpus
参数来指定容器只能使用哪些CPU核心。例如,--cpuset-cpus "0,1"
将容器限制为只能使用CPU核心0和1。以下是一个示例命令,它创建了一个名为nginx
的容器,将CPU资源限制为0.1核,内存资源限制为512MB:
docker run -d -p 80:80 --name nginx --cpus "0.1" --memory "512M" nginx
docker stats
命令来实时监控容器的资源使用情况。以上就是在Ubuntu上设置Docker容器资源限制的方法,希望对您有所帮助。