Ubuntu系统中docker删除所有的容器和镜像

1,573 阅读2分钟

在Ubuntu系统中docker删除容器和镜像

卸载容器:

  1. 使用以下命令列出所有正在运行的容器
sudo docker ps

根据上述命令的输出,找到要卸载的容器的容器 ID 或容器名称。

  1. 使用以下命令停止正在运行的容器(将容器 ID 替换为您要卸载的容器的实际 ID 或名称)
sudo docker stop <container_id>
  1. 使用以下命令删除停止的容器(将容器 ID 替换为您要卸载的容器的实际 ID 或名称):
sudo docker rm <container_id>

卸载镜像:

  1. 使用以下命令列出所有已下载的 Docker 镜像:
sudo docker images
  1. 找到要卸载的镜像的镜像 ID。使用以下命令卸载镜像(将镜像 ID 替换为您要卸载的镜像的实际 ID):
sudo docker rmi <image_id>

请注意,镜像和容器的名称/ID 可能会有所不同,所以请根据实际情况替换命令中的名称/ID。

卸载 Ubuntu 上的所有 Docker 镜像和容器,您可以依次执行以下命令:

  1. 停止所有正在运行的容器:

    sudo docker stop $(sudo docker ps -aq)
    
  2. 删除所有容器:

    sudo docker rm $(sudo docker ps -aq)
    
  3. 删除所有镜像:

    sudo docker rmi $(sudo docker images -q)
    

请注意,这些命令依次执行会删除所有的镜像和容器,慎重操作。确认您了解将删除的内容后,再执行以上命令。

执行完毕后,您的系统将不再包含任何 Docker 镜像和容器。可通过以下命令查看:

  • 列出所有正在运行的容器
sudo docker ps
  • 列出所有已下载的 Docker 镜像:
sudo docker images

如果在执行 sudo docker stop $(sudo docker ps -aq) 或其他类似的命令时遇到了 bash: 未预期的符号 '(' 附近有语法错误 的错误信息,可能是由于 Shell 解释器不支持命令替换导致的。

在这种情况下,可以使用 for 循环来实现相同的功能。请尝试以下命令:

  1. 停止所有正在运行的容器:

    sudo docker ps -aq | xargs -r sudo docker stop
    
  2. 删除所有容器:

    sudo docker ps -aq | xargs -r sudo docker rm
    
  3. 删除所有镜像:

    sudo docker images -q | xargs -r sudo docker rmi
    

这些命令使用了管道符 | 和 xargs 命令来处理命令替换。xargs 命令将从标准输入接收到的每个条目作为参数传递给指定的命令。

请注意,如果您的容器或镜像数量非常多,可能需要一些时间来完成操作。在执行这些命令之前,请确保您了解将删除的内容,以免不必要的损失。

以下是我运行完的实验截图,仅供参考:

image.png

删除完后运行查看容器和镜像命令:

image.png