能否通过docker build命令仅使用2个CPU核心构建镜像?
Docker构建时限制CPU核心数
完全可行,你可以通过以下两种方式限制构建过程使用的CPU核心:
使用
--cpuset-cpus参数指定具体可用的CPU核心:
执行命令时加上该参数,指定允许使用的核心编号(虚拟机的4个核心编号通常是0、1、2、3),比如只使用前两个核心:docker build --cpuset-cpus 0,1 -t my-image .这样构建过程只会占用指定的2个核心,不会触及其他核心的资源。
使用
--cpus参数限制CPU资源的总使用量:
如果你不需要指定具体核心,只需要限制总核心数,可以用这个参数直接设置可用的CPU算力等价于2个核心:docker build --cpus 2 -t my-image .这个参数会让Docker将构建过程的CPU使用率限制在2个核心的范围内,避免占满所有4个核心。
如果需要长期对所有构建任务做限制,也可以修改Docker守护进程的配置文件(/etc/docker/daemon.json)添加全局CPU限制,但临时构建场景下用上述命令参数更灵活。
内容的提问来源于stack exchange,提问作者Fred Hors
相关产品推荐
相关产品推荐

