当前位置: 首页 > news >正文

docker 删除镜像文件

docker 容器里面太多镜像,D盘满了


四 查看和移除镜像

1 查看镜像

docker images

2  移除镜像命令

docker rmi '镜像名称'   # 只输入前四位即可

五 实际有效操作

  • 清除所有不使用的资源
docker system prune

这个命令将会删除所有不使用的镜像、容器和数据卷等资源。

  • 清除所有未被标记的镜像
docker image prune -a

这个命令将会删除所有未被标记的镜像。

  • 清除所有未被使用的数据卷
docker volume prune

这个命令将会删除所有未被使用的数据卷。

  • 清除所有未被使用的网络
docker network prune

这个命令将会删除所有未被使用的网络。

六 查看容器占用

docker system df # 【查看docker容器占用命令】

七 针对删除所有镜像后仍然没有清理数据卷的情况

参考:【已解决】Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

原因:

很多同学拉取镜像使用一段时间后发现 C 盘快满了,把之前用过的镜像和容器删除,发现 WSL 挂载目录的虚拟磁盘大小没有变化,非常的奇怪。

其实,不同于 WSL1,WSL2 本质上是虚拟机,所以 Windows 会自动创建 vhdx 后缀的虚拟磁盘文件作为存储。这个 vhdx 后缀的虚拟磁盘文件特点是可以自动扩容,但是一般不会自动缩容。一旦有很多文件把它“撑大”,即使把这些文件删除它也不会自动“缩小”。所以删除文件后还需要我们手动进行压缩才能释放磁盘空间。

1 找到位置

如果你没更改挂载磁盘的位置,那他位置在 C:\Users\<你当前用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx ,记下路径,后面要用到。

2 关闭 Docker Desktop

在任务栏右下角右键单击 Docker Desktop 图标关闭 Docker 桌面,选择退出 Docker 桌面,等一会 Docker 图标没了之后,就证明 Docker 完全关闭了,然后,打开命令提示符:

wsl --list -v

3 压缩虚拟磁盘文件

在 PowerShell 中执行:

# 关闭 WSL2 中的 linux distributions
wsl --shutdown
# 运行管理计算机的驱动器的 DiskPart 命令
diskpart

会新打开一个叫 DiskPart 的命令窗口

在新打开的 DiskPart 命令窗口中执行:

# 选择虚拟磁盘文件
select vdisk file="就是步骤7.1虚拟磁盘文件的路径"
# 压缩文件
compact vdisk
# 压缩完毕后卸载磁盘
detach vdisk

上述操作执行完毕,WSL2 删除文件后空出来的磁盘空间就被释放了,可以去虚拟磁盘文件的路径看到 ext4.vhdx 文件大小已经减小。最后打开 Docker Desktop 可以看到原来镜像还在,成功解决问题。

http://www.lryc.cn/news/119358.html

相关文章:

  • ArcGIS Pro 基础安装与配置介绍
  • 剑指 Offer 13. 机器人的运动范围
  • 技术应用:Docker安全性的最佳实验|聊聊工程化Docker
  • 【Tomcat】Tomcat部署及优化
  • xAI与GPT-4:探索宇宙真实本质的AI之战
  • unity vscode 代码关联 跳转 BUG
  • Linux命令200例:tree用于以树状结构显示文件和目录
  • [C++项目] Boost文档 站内搜索引擎(5): cpphttplib实现网络服务、html页面实现、服务器部署...
  • PO、VO、DAO、BO、DTO、POJO 能分清吗?
  • 31 | 独角兽企业数据分析
  • Kotlin语法
  • 【单片机】51单片机,晨启科技,板子引脚对应关系
  • Swift 数据类型
  • 2.本地存储
  • win10远程桌面控制Ubuntu服务器 - 内网穿透实现公网远程
  • 【Git】—— 标签管理
  • JS_判断打开的是什么手机品牌,判断是否是手机,平板,pc
  • HCIA 动态路由协议之RIP协议
  • 提供高品质正规话费充值接口,H5链接,稳定高效!
  • 苍穹外卖day12笔记
  • Prometheus技术文档-基本使用-配置文件全解!!!!!
  • 宋浩高等数学笔记(十一)曲线积分与曲面积分
  • 安卓如何快速定位native内存泄露。
  • redis学习笔记(二)
  • 不侵入代码的rem适配,支持桌面缩放,vue2的适配方案,包含echarts适配
  • 智能合约 -- 常规漏洞分析 + 实例
  • JavaScript 操作历史记录api怎样使用 JavaScript
  • Spring 容器
  • 【腾讯云Cloud Studio实战训练营】使用React快速构建点餐H5
  • Java培训课程哪个品牌好?快拿小本本记好