如何删除所有Docker容器图像?

Docker是非常流行的容器技术。Docker由Linux发行版和Windows操作系统支持。在使用容器时,我们可能需要从docker引擎中删除所有容器图像。在本教程中,我们将以不同的方式删除所有docker容器图像。

null

列出Docker图像

在删除图像之前,我们通常需要列出现有的图像来确定。这是一个安全步骤,以防止灾难性的行动,如检查之前 dd 命令。我们将使用 sudo docker images . 我们使用 sudo 因为我们需要 root 特权或处于 docker 用户组。

$ sudo docker images
List Docker Images
列出Docker图像

删除所有容器

容器是从图像创建的实例。我们可以删除这些实例或容器图像。我们将使用 docker ps 命令列出它们并将其UID提供给 docker rm 将删除给定容器的命令。

$ sudo docker rm $(sudo docker ps -a -q)
Delete All Containers
删除所有容器

我们可以看到,已删除的容器UID被打印到终端输出。

删除所有图像

图像是关于容器起点的纯数据。我们通常从docker hub下载图像或创建图像并存储以供日常使用。如果我们不需要它们,我们可以用 docker rmi 命令,但我们应该为图像提供 docker images 命令如下。

$ sudo docker rmi -f $(sudo docker images -q)
Delete All Images
删除所有图像

使用附加卷强制删除所有图像

如果删除docker映像和卷时出现一些问题,我们可能需要强制删除它们。我们将使用 -f 用于移除所有docker图像和容器的选项。我们还将使用 -v 详细选项与 -f .

$ sudo docker rm -vf $(sudo docker ps -a -q)

删除所有未使用的图像和卷

Docker引擎是一种智能机制,它监视图像和卷的使用情况。在大多数情况下,会有未使用的映像和卷用于存储。我们可以用 system prune 删除未使用的图像和卷。我们也可以把这个命令放到 cron 使之自动化。

$ sudo docker system prune --all
Delete All Unused Images and Volumes
删除所有未使用的图像和卷

相关文章: 有用的Docker命令列表和示例

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享