ubuntu

ubuntu docker资源占用过高怎么办

小樊
46
2025-11-04 14:29:11
栏目: 智能运维

Ubuntu Docker资源占用过高的解决方法

1. 首先确认资源占用来源

使用docker system df命令查看Docker整体磁盘使用情况(包括镜像、容器、卷、构建缓存的占用量及可回收空间);若需更详细的细分,可添加-v参数(如docker system df -v),定位具体是哪个镜像、容器或卷占用了大量空间。

2. 清理无用资源(最常用且有效)

3. 限制容器资源使用(预防资源耗尽)

通过限制容器的CPU、内存、磁盘I/O等资源,避免单个容器占用过高资源导致系统崩溃。

4. 调整Docker守护进程全局配置(可选)

若需要全局限制Docker的资源使用(如所有容器的默认资源限制),可修改Docker的配置文件/etc/docker/daemon.json,添加以下内容:

{
  "default-ulimits": {
    "nofile": {
      "Name": "nofile",
      "Hard": 65535,
      "Soft": 65535
    },
    "nproc": {
      "Name": "nproc",
      "Hard": 65535,
      "Soft": 65535
    }
  }
}

修改后重启Docker服务使配置生效:systemctl restart docker。该配置可限制容器内进程的最大文件描述符数(nofile)和最大进程数(nproc),防止容器过度消耗系统资源。

5. 其他优化建议

0
看了该问题的人还看了