📜  docker delete 容器和图像 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:31.597000             🧑  作者: Mango

Docker 删除容器和镜像

在使用 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 命令。