Docker分配粒度是指Docker容器中的資源分配精確度,它是在容器中分配資源的程度,也是容器中的資源占用與宿主機(jī)共享的程度。
Docker可分為CPU、RAM等各種不同的資源類型,這些不同類型資源的分配粒度也是不同的。
針對(duì)CPU資源分配粒度,Docker分為CPU百分比和CPU時(shí)間兩種。
# CPU百分比 docker run -it --cpus=0.5 ubuntu:latest # 指定Docker容器最大使用50%的CPU資源
# CPU時(shí)間 docker run -it --cpu-period=100000 --cpu-quota=50000 ubuntu:latest # 指定Docker容器在每10毫秒內(nèi)最多使用5毫秒CPU資源
針對(duì)RAM資源的分配粒度,則是通過(guò)限制容器的最大內(nèi)存占用量,以及針對(duì)每個(gè)容器設(shè)置最大可用內(nèi)存的配額。
# 限制容器內(nèi)存占用量 docker run -it --memory=500M ubuntu:latest # 指定Docker容器最大可用500M的內(nèi)存資源
# 配置容器內(nèi)存配額 docker run -it --memory-reservation=400M --memory=500M ubuntu:latest # 指定Docker容器最小可保留400M的可用內(nèi)存配額,最大可用500M的內(nèi)存資源
在實(shí)際應(yīng)用中,根據(jù)開(kāi)發(fā)場(chǎng)景和需要,可以靈活配置Docker容器的分配粒度。合理分配Docker資源,可提高應(yīng)用性能和可用性,降低開(kāi)發(fā)成本和運(yùn)維難度。