Shell 使用 grep 清理指定 docker 容器的脚本

Shell script to cleanup specified docker containers using grep

我想编写一个由我的开发构建服务器执行的脚本,该脚本将在构建之前删除所有 'similar' docker 容器并 运行 一个新容器。

下面是我需要的bash脚本的伪代码

var name = 
var number_of_results = # of containers returned from $(docker ps -a | grep "$name")

if(number_of_result > 0)
      docker rm -f $(docker ps -a | grep "$name")

您可以在 shell 中使用此脚本:

name="${1?one argument needed}"

ids=$(docker ps -a | awk -v name="$name" '$NF ~ name{print }')
[[ -n $ids ]] && docker rm -f $ids