How to Force Docker to release storage space after

2019-06-25 13:09发布

I have few issues with storage spaces. I deleted few big files such as log files (after find unix of big files).

The problem is that delete manually some file of Docker (in /var/lib/docker/...). After deletion of Docker files, I can see that the space left does not change. Docker does not release space.

I restart the service Docker and I the problem persit.

How can I force Docker to release space from (devicemapper, volume, images, ...) ?

标签: docker
3条回答
三岁会撩人
2楼-- · 2019-06-25 13:59

With recent versions of Docker you can see the space used with:

docker system df

and prune it with:

docker system prune

The above command combines the prune command that exists for volumes, containers, networks and images:

docker volume prune

docker container prune

docker image prune

docker network prune

All of these have a --help option.

-o-

On older versions of Docker I ran the script:

#!/bin/bash

# Remove dead containers (and their volumes)
docker ps -f status=dead --format '{{ .ID }}' | xargs -r docker rm -v
# Remove dangling volumes
docker volume ls -qf dangling=true | xargs -r docker volume rm
# Remove untagged ("<none>") images
docker images --digests --format '{{.Repository}}:{{.Tag}}@{{.Digest}}' | sed -rne 's/([^>]):<none>@/\1@/p' | xargs -r docker rmi
# Remove dangling images
docker images -qf dangling=true | xargs -r docker rmi
# Remove temporary files
rm -f /var/lib/docker/tmp/*
查看更多
不美不萌又怎样
3楼-- · 2019-06-25 14:11

This depends on what version of docker you are using, If you are using >1.13 then you can use:

docker system df

and

docker system df -v

^^These will show where disk space is being utilized.

You can cleanup using prune commands:

docker system prune -af

^^ This prunes everything & is the most destructive. Or you can use docker image prune or docker volume prune etc.

查看更多
狗以群分
4楼-- · 2019-06-25 14:12

Docker cleanup job is rather non-existing and you are basically in charge of doing it yourself. There are ways of doing that as pointed out in this blog-post, yet I rather use third-party scripts, e.g.: docker-clean to clean up some of the mess docker leaves behind.

查看更多
登录 后发表回答