插件窝 干货文章 如何删除 Docker 映像、容器和卷

如何删除 Docker 映像、容器和卷

Docker 删除 映像 容器 75    来源:    2025-04-02

如何删除 Docker 映像、容器和卷

作为IT工程师,以下是删除Docker资源的详细指南:

1. 删除Docker容器

删除单个容器

# 先停止容器
docker stop <容器ID或名称>

# 然后删除容器
docker rm <容器ID或名称>

删除所有已停止的容器

docker container prune

强制删除运行中的容器

docker rm -f <容器ID或名称>

删除所有容器(包括运行中的)

docker rm -f $(docker ps -aq)

2. 删除Docker映像

删除单个映像

docker rmi <映像ID或名称>

删除所有未被容器引用的映像

docker image prune

删除所有悬空映像(未被标记且未被任何容器引用)

docker image prune -a

强制删除映像(即使有容器在使用)

docker rmi -f <映像ID或名称>

删除所有映像

docker rmi -f $(docker images -aq)

3. 删除Docker卷

删除单个卷

docker volume rm <卷名称>

删除所有未被容器使用的卷

docker volume prune

删除所有卷(谨慎使用)

docker volume rm $(docker volume ls -q)

4. 一次性清理所有未使用的Docker资源

docker system prune

包括未使用的映像和卷

docker system prune -a --volumes

注意事项

  1. 删除前确保数据已备份,特别是卷中的数据
  2. 使用-f参数会强制删除,可能导致数据丢失
  3. 生产环境中删除资源前应确认影响范围
  4. 可以使用docker ps -a查看所有容器,docker images查看所有映像,docker volume ls查看所有卷

高级清理技巧

按条件删除映像(如按时间)

docker image prune -a --filter "until=24h"

删除特定标签的映像

docker rmi $(docker images | grep "none" | awk '{print $3}')

希望这些命令能帮助您有效管理Docker资源。如有特定需求,可以提供更多细节,我可以给出更针对性的解决方案。