清理Docker占用过大的磁盘空间

1、 查看Docker的磁盘使用

docker system df

2、查看Docker磁盘使用情况

  • 此命令查看docker的容器、镜像、network
  • builder、 buildkit 、 containers 、image 、 network 、 overlay2 plugins、 runtimes 、swarm 、 tmp 、trust、 volumes
sudo du -hs /var/lib/docker/

3、清理磁盘,删除关闭的容器、无用的数据卷和网络

  • docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune

4、创建目录/var/lib/docker 目录

mkdir -p /home/docker/lib

5、迁移/var/lib/docker目录下面的文件到 /home/docker/lib

rsync -avz /var/lib/docker /home/docker/lib/

6、配置devicemapper.conf

  • 配置 /etc/systemd/system/docker.service.d/devicemapper.conf。查看 devicemapper.conf 是否存在,如果不存在,就新建。
sudo mkdir -p /etc/systemd/system/docker.service.d/
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf

7、编辑devicemapper.conf 文件

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker

8、重新加载 docker

systemctl daemon-reload
systemctl restart docker
systemctl enable docker

参考文章

  • 清理Docker占用过大的磁盘空间

你可能感兴趣的:(清理Docker占用过大的磁盘空间)