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
签名:这个人很懒,什么也没有留下!