Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 按图像名称删除容器_Bash_Docker_Unix - Fatal编程技术网

Bash 按图像名称删除容器

Bash 按图像名称删除容器,bash,docker,unix,Bash,Docker,Unix,我错误地创建了一堆容器,现在我想移除这些容器。我可以将它们列为: docker container ls -aq -f "ancestor=portainer/portainer" 如何将这些容器ID“管道”到docker容器rm 什么不起作用: docker ls-aq-f“祖先=portainer/portainer”| docker容器rm docker容器rm$(docker ls-aq-f“祖先=portainer/portainer”) docker-rm`docker-ls-a

我错误地创建了一堆容器,现在我想移除这些容器。我可以将它们列为:

docker container ls -aq -f "ancestor=portainer/portainer"
如何将这些容器ID“管道”到
docker容器rm

什么不起作用:

  • docker ls-aq-f“祖先=portainer/portainer”| docker容器rm
  • docker容器rm$(docker ls-aq-f“祖先=portainer/portainer”)
  • docker-rm`docker-ls-aq-f“祖先=portainer/portainer”`

好的,看来我的错误是运行
docker ls
而不是
docker container ls
。我将把这个问题留给大家,因为我在WWW上找不到任何这样的例子

docker container rm $(docker container ls -aq -f "ancestor=portainer/portainer")
你可以试试这个

for c in `docker container ls -aq -f "ancestor=portainer/portainer"`; do
   docker container rm $c
done
试试这个:

docker container ls -aq -f "ancestor=portainer/portainer" | xargs docker container rm 

即使没有要删除的容器,此操作也将始终以成功错误代码0退出:

docker ps -aq -f "ancestor=fakeuser/my-image-name" | xargs -I CID docker rm -f CID
如果要在日志中提供信息性输出:

docker ps -aq -f "ancestor=fakeuser/my-image-name" | xargs -I CID docker rm -f CID | awk '{print "removed container " $1}'