docker磁盘清理

Posted by
## 查看磁盘空间
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)

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据