📅  最后修改于: 2023-12-03 15:30:31.597000             🧑  作者: Mango
在使用 Docker 管理容器和镜像时,有时需要删除不再需要的容器和镜像,以释放空间并减少系统负担。本文将介绍如何删除 Docker 容器和镜像。
要删除 Docker 容器,可以使用以下命令:
docker rm [容器ID或者容器名称]
例如,要删除名为 web
的容器,可以使用以下命令:
docker rm web
如果要删除多个容器,可以将容器 ID 或者名称以空格分隔列出。
如果在删除容器时出现错误,可以添加 --force
或 -f
参数强制删除。例如:
docker rm --force web
要删除 Docker 镜像,可以使用以下命令:
docker rmi [镜像ID或者镜像名称]
例如,要删除名为 myimage
的镜像,可以使用以下命令:
docker rmi myimage
如果要删除多个镜像,可以将镜像 ID 或者名称以空格分隔列出。
如果在删除镜像时出现错误,可以添加 --force
或 -f
参数强制删除。例如:
docker rmi --force myimage
需要注意的是,如果要删除一个镜像,需要先删除其依赖的所有容器。否则,在尝试删除镜像时会出现以下错误:
Error response from daemon: conflict: unable to delete 496bcc53ec4d (cannot be forced) - image has dependent child images
因此,在删除镜像前,请确保没有任何容器正在使用此镜像。
如果要删除所有未被使用的镜像和挂起的镜像(Dangling Images),可以使用以下命令:
docker image prune
该命令会删除所有没有被其他容器或者镜像使用的镜像。
通过本文我们学习了如何删除 Docker 容器和镜像。要删除容器,可以使用 docker rm
命令,要删除镜像,可以使用 docker rmi
命令。在删除镜像时需要确保没有容器正在使用此镜像。如果要删除所有未被使用的镜像,可以使用 docker image prune
命令。