docker ps --filter で前方/後方一致
2016-03-30 追記
「name の先頭に /
を付加した文字列に対して正規表現でマッチする」
が正解っぽい。 ソースは多分この辺り。
本文
前方一致は先頭に /
、後方一致は末尾に $
を付ける。
試したら動いただけで、根拠は見つけられなかったし、正しい使い方かもわからない。
$ docker run -d --name=a-1 busybox sleep 1h
e573427357b0bb0649557f0ba8822152cab8defed3c7d73f3d95c87faaa5fb59
$ docker run -d --name=a-10 busybox sleep 1h
668b39819d5fde507df2fe8f4163da02db9d2d5f1ce541743a3ce19d21e74744
$ docker run -d --name=ba-1 busybox sleep 1h
6a691ce9fb92b96ca3f3908d432099180955095259106337a86828f3d4070225
$ docker ps
CONTAINER ID ... NAMES
6a691ce9fb92 ... ba-1
668b39819d5f ... a-10
e573427357b0 ... a-1
$ docker ps --filter name=a-1
CONTAINER ID ... NAMES
6a691ce9fb92 ... ba-1
668b39819d5f ... a-10
e573427357b0 ... a-1
$ docker ps --filter name=a-1$
CONTAINER ID ... NAMES
6a691ce9fb92 ... ba-1
e573427357b0 ... a-1
$ docker ps --filter name=/a-1
CONTAINER ID ... NAMES
668b39819d5f ... a-10
e573427357b0 ... a-1
$ docker ps --filter name=/a-1$
CONTAINER ID ... NAMES
e573427357b0 ... a-1