Bash脚本循环docker ps命令以停止和删除旧容器

时间:2018-12-20 17:01:13

标签: bash docker

我在詹金斯(Jenkins)中有一个流程,该流程使用以下模式创建作业:

  

product_YYYYMMDD-HHHH

其中YYYYMMDD =年/月/日; HHHH:小时。两者都基于创建容器的时间。例如:

jack_20181217-1457 jack_20181218-0831

问题是我需要创建一些bash脚本来每周检查所有运行中的容器并删除产品的旧容器,因此我开始使用以下方法获取容器名称:

docker ps --format "table {{.Names}}" | tail -n +2 | sort

想法是循环返回并开始比较日期和小时。

我的问题是:有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

您可以使用此format选项:

docker ps --format '{{.Names}}' | sort

无需使用tail,因为它仅提供docker容器名称。