docker ps 中的容器顺序

Order of containers in docker ps

我相信 docker ps 按创建时间顺序(从新到旧)列出容器。

有人可以确认一下吗?我正在写一个库,我需要选择最新的容器。我目前正在通过列出容器 ID 并选择第一个来做到这一点。

docker ps -a -f --format '{{.ID}} | awk 'NR==1'

这能保证取到最新的容器吗?如果不是,正确的做法是什么?

为了保证顺序,使用CreatedAt时间戳排序。

docker ps -a --format '{{.CreatedAt}}\t{{.ID}}' | awk -F $'\t' '
  NR==1 { earliest = ; result = ; next; }
   < earliest { earliest = ; result = ; }
  END { print result; }
'

...提供按创建时间排序的可靠保证。 (CreatedAt 字段是一个 YYYY-MM-DD HH:MM:SS 时间戳,因此 ASCII 排序顺序有效)。