批量操作的关键在于筛选出指定条件的容器 ID 和镜像 ID,然后再使用 docker 的命令来执行。
筛选出指定条件的容器 ID 和镜像 ID 可以将 grep 和 awk 来结合使用,例如:
下面的 xxxxx 代表的就是指定条件,如果 xxxxx 中间有空格,则需要用 '' 来将 xxxxxx 包起来
筛选出指定条件的容器 ID:`docker ps -a | grep xxxxx | awk '{print $1}'`
筛选出指定条件的镜像 ID:`docker images | grep xxxxx | awk '{print $3}'`
在使用上述命令批量找出容器 ID 或镜像 ID 后,即可使用 docker 命令来进行批量操作,例如:
1、批量停止指定条件的容器
sudo docker stop `docker ps -a | grep xxxxx | awk '{print$1}'`
2、批量删除指定条件的容器
sudo docker rm `docker ps -a | grep xxxxx | awk '{print $1}'`
3、批量删除指定条件的镜像
sudo docker rmi `docker images | grep xxxxx | awk '{print$3}'`
网友评论