## 查看磁盘空间
df -h
## 查看磁盘占用
du -sh /var/lib/docker
## 查看Docker的磁盘使用情况
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 53 2 17.71GB 17.7GB (99%)
Containers 4 0 2.132MB 2.132MB (100%)
Local Volumes 8 0 0B 0B
Build Cache 0 0 0B 0B
##
docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。
## 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了,所以使用之前一定要想清楚吶。
docker system prune -a
### 强制清理容器磁盘空间
docker system prune -af
### 镜像清理
# 删除所有悬空镜像,但不会删除未使用镜像:
docker rmi $(docker images -f "dangling=true" -q)
# 删除所有未使用镜像和悬空镜像。
# 【说明】:轮询到还在被使用的镜像时,会有类似"image is being used by xxx container"的告警信息,所以相关镜像不会被删除,忽略即可。
docker rmi $(docker images-q)
### 卷清理
# 删除所有未被任何容器关联引用的卷:
docker volume rm $(docker volume ls -qf dangling=true)
# 也可以直接使用如下指令,删除所有未被任何容器关联引用的卷(但建议使用上面的方式)
# 【说明】轮询到还在使用的卷时,会有类似"volume is in use"的告警信息,所以相关卷不会被删除,忽略即可。
docker volume rm $(docker volume ls -q)
### 清理容器
## 删除所有已退出的容器
docker rm -v $(docker ps -aq -f status=exited)
## 删除所有状态为 dead 的容器
docker rm -v $(docker ps -aq -f status=dead)
docker磁盘清理
Posted by