📜  docker delete image - Shell-Bash (1)

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

Docker删除镜像

Docker删除镜像是一个非常常见的任务,因为你可能不再需要某个特定版本的镜像,或者你可能需要清理未使用的镜像以节省磁盘空间。这篇文章就是为程序员们提供一个指导,如何在Shell-Bash中删除docker镜像。

删除確定不再使用的镜像

首先,我们需要找出哪些镜像确实不再使用了。要查看所有正在运行的容器,请使用以下命令:

$ docker ps

如果您确定不再需要这些容器并且要彻底删除它们,请运行以下命令:

$ docker rm -v $(docker ps -a -q -f status=exited)

现在,我们可以使用以下命令列出本地镜像:

$ docker images

输出将类似于以下内容:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              4e2eef94cd6b        6 days ago          72.8MB
hello-world         latest              fce289e99eb9        8 months ago        1.84kB

要删除特定的镜像,请运行以下命令:

$ docker rmi <IMAGE ID>

例如,要删除ID为“4e2eef94cd6b”的Ubuntu镜像,请运行以下命令:

$ docker rmi 4e2eef94cd6b

如果您要删除多个镜像,请将名称或ID列出到单个命令中,用空格分隔。例如,要删除Ubuntu和Hello-World镜像,请运行以下命令:

$ docker rmi 4e2eef94cd6b fce289e99eb9
删除所有本地镜像

如果您要删除所有本地Docker镜像,请运行以下命令:

$ docker rmi $(docker images -q)

但是请注意,这将删除您所有的镜像,并且您不能撤消此操作。请确保您删除了正确的镜像。

結論

在本文中,我们了解了如何使用Shell-Bash删除Docker镜像。我们首先使用docker ps命令确定不再使用的容器,然后使用docker images命令找出本地镜像。接着,我们使用docker rmi命令删除所有不再需要的镜像。请确保小心使用,并确保您不会不小心删除错误的镜像。