在Docker中,您可以使用--cpus
、--memory
和--memory-swap
選項來限制容器的資源使用。這些選項可以幫助您控制容器可以使用的CPU核心數、內存量以及內存交換空間。
以下是如何使用這些選項的示例:
docker run --cpus="1" <image_name>
這將限制容器使用的CPU核心數為1。您可以根據需要調整該值。
docker run --memory="512m" <image_name>
這將限制容器的最大內存使用量為512MB。您可以根據需要調整該值。
docker run --memory-swap="1g" <image_name>
這將限制容器的最大內存交換空間為1GB。請注意,--memory-swap
值通常應設置為與--memory
值相同的值,以確保容器不會使用超過分配的內存。
您還可以將這些選項組合在一起以限制多個資源:
docker run --cpus="1" --memory="512m" --memory-swap="1g" <image_name>
這將限制容器使用的CPU核心數為1,最大內存使用量為512MB,以及最大內存交換空間為1GB。