[ docker del imags containers ]

要彻底删除所有容器所有镜像,可以按照以下步骤操作(操作前请确认数据已备份,此操作不可逆):

步骤1:停止并删除所有容器

首先确保所有容器都已停止,然后删除所有容器:

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

# 删除所有容器(包括已停止的)
docker rm $(docker ps -aq)
  • docker ps -aq 会列出所有容器的ID(-a 显示所有,-q 只输出ID)。
  • 如果没有容器,命令会提示“未指定容器”,属于正常情况。

步骤2:删除所有镜像

删除所有本地镜像(注意:如果镜像被其他容器依赖,需先删除依赖的容器,即完成步骤1后再执行):

# 删除所有镜像
docker rmi $(docker images -aq)
  • docker images -aq 会列出所有镜像的ID(-a 显示所有,-q 只输出ID)。
  • 如果遇到“镜像被引用”的错误(如 image is referenced in multiple repositories),可以强制删除:
    docker rmi -f $(docker images -aq)
    
    -f 表示强制删除,即使有标签引用或依赖。

补充:清理其他残留资源(可选)

如果需要彻底清理Docker环境,还可以删除无用的卷(volumes)、网络(networks)等:

# 删除所有未使用的卷(数据卷可能包含重要数据,谨慎操作)
docker volume prune -f

# 删除所有未使用的网络
docker network prune -f

# 清理所有悬空资源(包括镜像、容器、卷、网络)
docker system prune -af
  • -f 表示强制确认(无需手动输入 y),-a 表示删除所有未使用的资源(不仅是悬空的)。

执行完上述命令后,你的Docker环境将被清空(无容器、无镜像,可选清理卷和网络)。操作前请务必确认不需要保留任何数据!

posted @ 2025-11-09 13:08  十三山入秋  阅读(8)  评论(0)    收藏  举报