如何按存储库删除本地的Docker镜像?

3

我有一堆Docker镜像要清除,如果我可以通过指定库名称来删除它们,那会很方便。例如,如果docker images返回:

REPOSITORY      TAG              IMAGE ID            CREATED             SIZE
ui_test         191127_manual    41a7ca9824d6        24 hours ago        1.42GB
ui              git-24fa8d1a     cdd254eff918        24 hours ago        1.44GB
ui              git-31a4b052     9b4740060a62        25 hours ago        1.45GB
ui_test         191122_manual    ba9cb04ce2d8        6 days ago          1.39GB
ui              git-68110e426    f26ef80abc25        6 days ago          1.38GB

我该使用哪个命令来删除所有的ui_test图片?
使用以下命令可删除所有ui_test图像:
1个回答

2
您可以将想要删除的图像ID传递给docker rmi命令:
docker rmi $(docker images -q 'ui_test')

文档中可以得知:

docker images命令可以带有可选的[REPOSITORY[:TAG]]参数,用于限制列表只包含与该参数匹配的镜像。如果您指定了REPOSITORY但没有指定TAG,则docker images命令会列出给定存储库中的所有镜像。


2
这并没有完全成功,因为images返回的默认格式无法被rmi使用。如果你添加安静标志-q,那么它只会返回数字ID,这样就可以使用了。 - Harry Uglow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接