📅  最后修改于: 2023-12-03 14:50:19.247000             🧑  作者: Mango
这篇文章将介绍如何使用 Shell 或 Bash 命令行来删除所有的 Docker 镜像。
Docker 提供了一个方便的命令行工具来管理容器和镜像。要删除所有的 Docker 镜像,可以按照以下步骤进行:
# 停止所有正在运行的容器
docker stop $(docker ps -aq)
# 删除所有已停止的容器
docker rm $(docker ps -aq)
# 删除所有的镜像
docker rmi $(docker images -aq)
上述代码片段中的命令依次执行了以下操作:
docker ps -aq
命令查找所有正在运行的容器的 ID,并使用 docker stop
命令停止它们。docker ps -aq
命令查找所有已停止的容器的 ID,并使用 docker rm
命令删除它们。docker images -aq
命令查找所有镜像的 ID,并使用 docker rmi
命令删除它们。请注意,这些命令会永久删除所有容器和镜像,因此请谨慎使用。
如果要频繁地执行这些命令,可以将它们保存到一个 Shell 脚本中以便重复使用。创建一个名为 delete-docker-images.sh
的文件,并将以下代码复制到该文件中:
#!/bin/bash
# 停止所有正在运行的容器
docker stop $(docker ps -aq)
# 删除所有已停止的容器
docker rm $(docker ps -aq)
# 删除所有的镜像
docker rmi $(docker images -aq)
然后在终端中执行以下命令来运行脚本:
chmod +x delete-docker-images.sh
./delete-docker-images.sh
脚本首先将文件标记为可执行,然后使用 ./delete-docker-images.sh
命令来运行脚本。
注意:在执行脚本之前,请确保具有足够的权限,并小心确认已停止并删除所有 Docker 容器和镜像。
通过使用 Shell 或 Bash 命令行,我们可以快速删除所有的 Docker 镜像。使用 Docker CLI 命令或将命令保存到一个 Shell 脚本中,可以方便地重复执行该操作。请记住,在执行删除操作之前,请确保已经停止并删除所有需要的容器,并且对于删除操作要谨慎小心。