在Ubuntu上,您可以使用Docker的--cpus
和--memory
选项来限制容器的CPU和内存使用。以下是如何使用这些选项的示例:
限制CPU使用:
docker run --cpus=1 your-image
docker run --cpus=2 your-image
限制内存使用:
docker run --memory=512m your-image
docker run --memory=1g your-image
您还可以同时限制CPU和内存使用:
docker run --cpus=1 --memory=512m your-image
此外,Docker还提供了--cpuset-cpus
选项,允许您指定容器可以使用的特定CPU核心。例如,如果您想让容器仅使用CPU核心0和2,可以这样做:
docker run --cpuset-cpus="0,2" your-image
请注意,这些限制仅在Linux系统上可用,因为Docker在Windows和macOS上使用不同的虚拟化技术。在Ubuntu上,您还需要确保内核支持cgroups(控制组),这是Docker用于资源限制的技术。大多数现代Ubuntu版本默认启用了cgroups。