关于Docker容器删除镜像和容器后,C盘内存并未释放问题的解决办法(超详细)

这里先给出一个命令可以删除全部的容器和镜像

docker system prune -a

注:慎用!!!可以先试试该命令,单独删除指定的容器和镜像命令如下

一、删除镜像:

删除镜像的命令:

docker rmi 镜像ID或镜像名称

使用如下命令查看镜像信息

docker images

出现如下界面,并获取id,并获取全部docker镜像

尝试删除即可,如果不能删除,可能会让你停止容器运行可使用

docker pause 容器ID或容器名称

容器ID获取使用

docker ps -a

出现如下页面;

docker ps -a :会列出当前服务器中所有的容器,无论是否在运行。
在这里插入图片描述

得到ID后停止运行容器尝试删除

二、删除容器:

docker rm 容器ID或容器名称

使用上述代码,id获取仍然是使用 docker ps -a

三、磁盘内存的释放:

如果使用上述方法仍然不行!!!!

最后可以win+R打开

如下

使用上述命令,打开你的temp文件夹,这里面都是最近生成的垃圾文件,

Ctrl+A全选,之后避免去回收站删除可以长按shift可以全部永久删除,如果出现如下类似文件,可以取消删除

其余文件全部删除即可,前提是与docker和Ubuntu全部停止关闭才能释放内存

也可以使用docker stop container_name_or_ID停止

最后附上完成上述操作后:

C盘的磁盘变化如图:

未释放前:(注一笔,dockerfile文件如果编写出问题)

构建工具服务器镜像命令:docker-compose up --build

构建成功后,即使使用docker删除的报错的项目,去查看镜像(Image),处于status in use 也会持续产生内存垃圾,需要把镜像状态退出使用,删除后,再尝试上述的释放过程

释放后:

当然也可试试Dism++尝试释放,链接我就放在下面了(永久有效)

链接:https://pan.baidu.com/s/1Dz1onademC77xG7gP7igcw?pwd=sszs 
提取码:sszs

释放完仿佛身体被掏空~

写在最后

如有帮助,欢迎收藏