在Ubuntu系统中docker删除容器和镜像
卸载容器:
- 使用以下命令列出所有正在运行的容器
sudo docker ps
根据上述命令的输出,找到要卸载的容器的容器 ID 或容器名称。
- 使用以下命令停止正在运行的容器(将容器 ID 替换为您要卸载的容器的实际 ID 或名称)
sudo docker stop <container_id>
- 使用以下命令删除停止的容器(将容器 ID 替换为您要卸载的容器的实际 ID 或名称):
sudo docker rm <container_id>
卸载镜像:
- 使用以下命令列出所有已下载的 Docker 镜像:
sudo docker images
- 找到要卸载的镜像的镜像 ID。使用以下命令卸载镜像(将镜像 ID 替换为您要卸载的镜像的实际 ID):
sudo docker rmi <image_id>
请注意,镜像和容器的名称/ID 可能会有所不同,所以请根据实际情况替换命令中的名称/ID。
卸载 Ubuntu 上的所有 Docker 镜像和容器,您可以依次执行以下命令:
-
停止所有正在运行的容器:
sudo docker stop $(sudo docker ps -aq) -
删除所有容器:
sudo docker rm $(sudo docker ps -aq) -
删除所有镜像:
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 循环来实现相同的功能。请尝试以下命令:
-
停止所有正在运行的容器:
sudo docker ps -aq | xargs -r sudo docker stop -
删除所有容器:
sudo docker ps -aq | xargs -r sudo docker rm -
删除所有镜像:
sudo docker images -q | xargs -r sudo docker rmi
这些命令使用了管道符 | 和 xargs 命令来处理命令替换。xargs 命令将从标准输入接收到的每个条目作为参数传递给指定的命令。
请注意,如果您的容器或镜像数量非常多,可能需要一些时间来完成操作。在执行这些命令之前,请确保您了解将删除的内容,以免不必要的损失。
以下是我运行完的实验截图,仅供参考:
删除完后运行查看容器和镜像命令: