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

时间:2015-07-08 15:22:07

标签: bash shell grep docker sh

我想编写一个由我的开发构建服务器执行的脚本,该脚本将在构建和运行新容器之前删除任何“类似”的docker容器。

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

var name = $1
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")

1 个答案:

答案 0 :(得分:3)

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

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

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