Docker是非常流行的容器技术。Docker由Linux发行版和Windows操作系统支持。在使用容器时,我们可能需要从docker引擎中删除所有容器图像。在本教程中,我们将以不同的方式删除所有docker容器图像。
列出Docker图像
在删除图像之前,我们通常需要列出现有的图像来确定。这是一个安全步骤,以防止灾难性的行动,如检查之前 dd
命令。我们将使用 sudo docker images
. 我们使用 sudo
因为我们需要 root
特权或处于 docker
用户组。
$ sudo docker images

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

我们可以看到,已删除的容器UID被打印到终端输出。
删除所有图像
图像是关于容器起点的纯数据。我们通常从docker hub下载图像或创建图像并存储以供日常使用。如果我们不需要它们,我们可以用 docker rmi
命令,但我们应该为图像提供 docker images
命令如下。
$ sudo docker rmi -f $(sudo docker images -q)

使用附加卷强制删除所有图像
如果删除docker映像和卷时出现一些问题,我们可能需要强制删除它们。我们将使用 -f
用于移除所有docker图像和容器的选项。我们还将使用 -v
详细选项与 -f
.
$ sudo docker rm -vf $(sudo docker ps -a -q)
删除所有未使用的图像和卷
Docker引擎是一种智能机制,它监视图像和卷的使用情况。在大多数情况下,会有未使用的映像和卷用于存储。我们可以用 system prune
删除未使用的图像和卷。我们也可以把这个命令放到 cron
使之自动化。
$ sudo docker system prune --all

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