📜  删除所有 docker iamges commandl - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:19.247000             🧑  作者: Mango

删除所有 Docker 镜像的命令行指令 - Shell/Bash

这篇文章将介绍如何使用 Shell 或 Bash 命令行来删除所有的 Docker 镜像。

方法一:使用 Docker CLI

Docker 提供了一个方便的命令行工具来管理容器和镜像。要删除所有的 Docker 镜像,可以按照以下步骤进行:

# 停止所有正在运行的容器
docker stop $(docker ps -aq)

# 删除所有已停止的容器
docker rm $(docker ps -aq)

# 删除所有的镜像
docker rmi $(docker images -aq)

上述代码片段中的命令依次执行了以下操作:

  1. 使用 docker ps -aq 命令查找所有正在运行的容器的 ID,并使用 docker stop 命令停止它们。
  2. 使用 docker ps -aq 命令查找所有已停止的容器的 ID,并使用 docker rm 命令删除它们。
  3. 使用 docker images -aq 命令查找所有镜像的 ID,并使用 docker rmi 命令删除它们。

请注意,这些命令会永久删除所有容器和镜像,因此请谨慎使用。

方法二:使用 Shell 脚本

如果要频繁地执行这些命令,可以将它们保存到一个 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 脚本中,可以方便地重复执行该操作。请记住,在执行删除操作之前,请确保已经停止并删除所有需要的容器,并且对于删除操作要谨慎小心。