docker磁盘垃圾清理, docker完全卸载 docker


docker rm determined_swanson           # 删除不需要的容器,容器必须是停止状态,否则会报如下错误
docker rmi  images                     # 删除镜像
docker rm -f -v $(docker ps -aq)       # 删除所有容器,并删除容器挂载的数据卷
docker volume rm $(docker volume ls)   # 删除所有数据卷
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)    # 启动所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)     # 关闭所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)       # 删除所有的容器命令
docker rmi $(docker images | awk '{print $3}' |tail -n +2)       # 删除所有的镜像命令
docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2)  # 重启所有的镜像命令
# 清理Docker资源
docker images|grep none|awk '{print $3 }'|xargs docker rmi    # 删除所有tag标签是none的镜像
docker system prune    # 删除那些已停止的容器、dangling 镜像、未被容器引用的 network 和构建过程中的 cache
docker system prune --all --force  # 强制删除
docker container prune # 删除所有退出状态的容器
docker volume prune # 删除未被使用的数据
docker image prune # 删除 dangling 或所有未被使用的镜像
docker container stop $(docker container ls -a -q) && docker system prune --all --force --volumns  # 完整的恢复docker环境的
docker container rm $(docker container ls -a -q)          # 删除容器类资源
docker image rm $(docker image ls -a -q)                  # 删除镜像类资源
docker volume rm $(docker volume ls -q)                   # 删除数据卷类资源
docker network rm $(docker network ls -q)                 # 删除network类资源
# 清理
docker system df        # 查看占用磁盘大小:
docker image prune      # 删除无用的镜像
docker container prune  # 删除无用的容器
docker volume prune     # 删除无用的卷
docker network prune    # 删除无用的网络
docker system prune     # 删除无用的镜像、容器、卷、网络


1.docker占用系统资源情况查看

docker system df

RECLAIMABLE(可回收)表示此种类型资源可以回收的空间大小。

Build Cache(构建缓存)表示构建镜像过程中产生的缓存数据,可以看到是目前占用磁盘空间最多的垃圾数据。

-命令查看详细的磁盘占用情况

docker system df -v


2.docker缓存数据清理

2.1 镜像资源清理

-命令列出所有本地镜像

docker images

-命令清理所有标签为none的镜像

docker image prune 

2.2 容器资源清理

- 列出所有创建的容器(包含已停止的容器)

docker ps -a

-命令清理所有已停止运行的容器

docker container prune 

2.3 数据卷资源清理

-命令清理所有容器未使用的数据卷

docker volume prune 

2.4 网络资源清理

-命令清理所有容器未使用的网络

docker network prune

2.5 构建缓存清理

-命令清理48小时以前的构建缓存

docker builder prune --filter 'until=48h' 

-命令清理所有缓存

docker builder prune


3.查看所有容器下日志的大小

find /var/lib/docker/containers/ -name *-json.log |xargs du -sh

-写个空文件到容器日志中

/dev/null > /var/lib/docker/containers/3c1452f817f-json.log


# docker 完全卸载

yum remove docker* -y  # 卸载

yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

rm -fr /var/lib/docker/ # 原Docker的镜像,网络,存储卷等文件.

rm -fr /usr/bin/docker


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回