溫馨提示×

Docker run怎樣限制資源

小樊
81
2024-10-29 03:39:30

在Docker中,您可以使用--cpus、--memory--memory-swap選項(xiàng)來限制容器的資源使用。這些選項(xiàng)可以幫助您控制容器可以使用的CPU核心數(shù)、內(nèi)存量以及內(nèi)存交換空間。

以下是如何使用這些選項(xiàng)的示例:

  1. 限制CPU使用率:
docker run --cpus="1" <image_name>

這將限制容器使用的CPU核心數(shù)為1。您可以根據(jù)需要調(diào)整該值。

  1. 限制內(nèi)存使用量:
docker run --memory="512m" <image_name>

這將限制容器的最大內(nèi)存使用量為512MB。您可以根據(jù)需要調(diào)整該值。

  1. 限制內(nèi)存交換空間:
docker run --memory-swap="1g" <image_name>

這將限制容器的最大內(nèi)存交換空間為1GB。請注意,--memory-swap值通常應(yīng)設(shè)置為與--memory值相同的值,以確保容器不會使用超過分配的內(nèi)存。

您還可以將這些選項(xiàng)組合在一起以限制多個(gè)資源:

docker run --cpus="1" --memory="512m" --memory-swap="1g" <image_name>

這將限制容器使用的CPU核心數(shù)為1,最大內(nèi)存使用量為512MB,以及最大內(nèi)存交換空間為1GB。

0