no space left on device
siqi@aliyun-sh-001:~/images$ sudo docker save 9a643a47b531 >api_data-analysis-api.tar
Error response from daemon: write /mnt/disks/diskb/var/lib/docker/tmp/docker-export-556094597/de97de070e554d187b9f1e59ff0af092405443bf638eeb3dc7d6340b85ee8007/layer.tar: no space left on device
siqi@aliyun-sh-001:~/images$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.1G 3.5M 3.1G 1% /run
/dev/vda1 40G 29G 8.6G 78% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1000
/dev/vdb 98G 31G 68G 32% /mnt/disks/diska
/dev/vdc 492G 484G 7.4G 99% /mnt/disks/diskb
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1005
tmpfs 3.1G 4.0K 3.1G 1% /run/user/0
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1006
du -h -d 1
root@aliyun-sh-001:~# cd /mnt/disks/diskb
root@aliyun-sh-001:/mnt/disks/diskb# ls
fanghui jy lost+found siqi var xiehai zhoujing
root@aliyun-sh-001:/mnt/disks/diskb# du -h -d 1
28G ./fanghui
388G ./var
28G ./siqi
62G ./jy
15G ./zhoujing
16K ./lost+found
1.1G ./xiehai
519G .
root@aliyun-sh-001:~# cd /mnt/disks/diskb
root@aliyun-sh-001:/mnt/disks/diskb# ls
fanghui jy lost+found siqi var xiehai zhoujing
root@aliyun-sh-001:/mnt/disks/diskb# cd var
root@aliyun-sh-001:/mnt/disks/diskb/var# ls
lib
root@aliyun-sh-001:/mnt/disks/diskb/var# cd lib
root@aliyun-sh-001:/mnt/disks/diskb/var/lib# ls
docker
root@aliyun-sh-001:/mnt/disks/diskb/var/lib# cd docker
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# ls
buildkit containers engine-id image network overlay2 plugins runtimes swarm tmp volumes
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# du -h -d 1
4.0K ./tmp
9.0G ./containers
136M ./buildkit
89G ./volumes
4.0K ./swarm
294M ./image
290G ./overlay2
16K ./plugins
324K ./network
4.0K ./runtimes
388G .
docker system df
docker system df 命令是 Docker 命令行工具中的一个命令,用于显示 Docker 使用的磁盘空间信息。
这个命令可以帮助你了解 Docker 镜像、容器、本地卷所占用的空间,以及它们的总计和可用空间。
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 32 24 35.78GB 20.28GB (56%)
Containers 31 30 3.622GB 4.492MB (0%)
Local Volumes 82 4 93.52GB 93.43GB (99%)
Build Cache 147 0 218.4GB 218.4GB
- TYPE: 类型,包括镜像(Images)、容器(Containers)、本地卷(Local Volumes)和构建缓存(Build
Cache) - TOTAL: 该类型的总数量
- ACTIVE: 当前正在使用的数量
- SIZE: 该类型占用的总空间
- RECLAIMABLE: 可以回收的空间量,即未被使用的空间
docker builder prune
从 Docker 19.03 版本开始,你可以使用 docker builder prune 命令来清理构建缓存。
这个命令可以帮助你清理旧的或不再需要的构建缓存
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# ls
buildkit containers engine-id image network overlay2 plugins runtimes swarm tmp volumes
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# du -h -d 1
4.0K ./tmp
9.0G ./containers
136M ./buildkit
89G ./volumes
4.0K ./swarm
97M ./image
75G ./overlay2
16K ./plugins
324K ./network
4.0K ./runtimes
173G .
docker system prune
如果你想要清理所有未使用的数据,包括镜像、容器、网络、卷以及构建缓存,可以使用 docker system prune 命令。这会删除所有悬挂的资源以及停止的容器
- docker image prune (删除所有悬挂的()镜像)
- docker container prune(删除所有容器)
- docker volume prune
- docker network prune
使用 --no-cache 标志
docker build --no-cache -t your-image-name .
结果
siqi@aliyun-sh-001:~/images$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 16G 0 16G 0% /dev
tmpfs 3.1G 3.5M 3.1G 1% /run
/dev/vda1 40G 29G 8.6G 78% /
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1000
/dev/vdb 98G 31G 68G 32% /mnt/disks/diska
/dev/vdc 492G 277G 215G 57% /mnt/disks/diskb
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1005
tmpfs 3.1G 4.0K 3.1G 1% /run/user/0
tmpfs 3.1G 4.0K 3.1G 1% /run/user/1006