docker根据镜像名来删除容器,可以采用以下命令。
docker rm $(docker ps -q --filter ancestor=image-name)
$
符包围的是根据镜像查询的容器的id。在$
中,-q
表示只显示容器id。--filter
表示根据条件筛选,ancestor=image-name
表示选择镜像名为image-name
的容器。
例如,我们这里有一个名为registry.cn-hangzhou.aliyuncs.com/flowertree/transformer
的镜像,我们可以这样强行删除它,无论它是否运行。
docker rm $(docker ps -q --filter ancestor=registry.cn-hangzhou.aliyuncs.com/flowertree/transformer)