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 排序顺序有效)。
我相信 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 排序顺序有效)。