关于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
释放完仿佛身体被掏空~
写在最后
如有帮助,欢迎收藏