Docker 删除未使用的 Docker 对象

DockerBeginner
立即练习

介绍

在本实验中,我们将深入探索 Docker 清理(pruning)的神秘世界,场景设定灵感源自维多利亚时代。我们的故事发生在伦敦昏暗的街道上,一位著名的侦探正在追踪未使用的 Docker 对象。这位侦探必须穿过杂乱的 Docker 容器和镜像,揭开未使用对象背后隐藏的秘密。

启动调查

在这一步骤中,我们将指导学生通过使用 docker prune 命令来识别并移除未使用的 Docker 容器、镜像、卷和网络。

首先,确保 Docker 环境已正确设置:

docker pull hello-world

接下来,学生需要按照以下步骤移除未使用的 Docker 对象:

  1. 首先,使用以下命令准备所需的环境:

    docker container run hello-world
    docker network create example_network
    docker image pull alpine
    docker container run --name temp_container -d alpine sleep 1000
    
  2. 使用 docker prune 命令移除镜像和网络:

    docker stop temp_container
    docker rm temp_container
    docker image prune -a
    docker network prune
    

确认调查结果

在这一步骤中,学生将继续进行调查,以确保未使用的 Docker 对象已被成功清理。

docker system prune -a

总结

在本实验中,你学习了如何识别和移除未使用的 Docker 对象,以释放磁盘空间并提高系统性能。你练习了使用 Docker prune 命令来清理悬空镜像、已停止的容器和未使用的网络。这些技能将帮助你在未来的项目中维护干净高效的 Docker 环境。