金银岛大清理

DockerBeginner
立即练习

介绍

在本次挑战中,你的任务是穿梭于 Docker 镜像的海洋,帮助金银岛的土著居民夺回海盗船上的存储空间。岛民们发现大量闲置且过时的镜像正霸占着宝贵的磁盘空间,急需你协助他们高效地完成清理工作。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 100%。它在学习者中获得了 96% 的好评率。

删除闲置的 Docker 镜像

任务

  • 识别并列出系统中所有虚悬(dangling)的 Docker 镜像。
  • 删除所有虚悬镜像以释放磁盘空间。

示例

你需要使用相关命令来列出虚悬镜像,然后将其删除。

REPOSITORY                    TAG       IMAGE ID       CREATED         SIZE
nginx                         latest    a8758716bb6a   3 months ago    187MB
jenkins/jenkins               latest    ca7cca8fa4b0   8 months ago    466MB
...

环境初始化脚本已经创建了一些虚悬镜像,它们应该会出现在列表中。如果没有显示任何虚悬镜像,请尝试重新运行初始化命令。

✨ 查看解决方案并练习

删除特定的 Docker 镜像

任务

  • 列出系统中存在的所有 Docker 镜像。
  • 删除标签为 nginx:latest 的特定 Docker 镜像。

示例

确认 nginx 镜像已被删除。

labex:project/ $ docker images | grep nginx  || echo "nginx image not exists"
nginx image not exists
✨ 查看解决方案并练习

总结

在本次挑战中,你通过识别并删除闲置及特定的镜像,练习了如何高效管理 Docker 镜像。通过这个练习,你将能够熟练地清理 Docker 镜像,从而优化系统的存储空间。完成挑战后,你将对 Docker 镜像管理有更全面的理解,并能为维护整洁有序的开发环境做出贡献。