mirror of https://github.com/docker/cli.git
be3646b87c
The tree output currently uses the same sort order as the existing non-tree output, and orders the images by "created" time in descending order; docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE <none> <none> 8262a6d8c38a 7 minutes ago 13.6MB docker-cli-dev latest f5f0547476ee 12 minutes ago 762MB nginx alpine 2140dad235c1 2 weeks ago 76.7MB alpine latest beefdbd8a1da 6 weeks ago 24.2MB However, the `--tree` view does not have a `CREATED` column, which makes the output order seem "random". With the tree view being more verbose, it may also be harder to find back images in the list when they're not sorted in an easy to discover way. This patch changes the sort order: - alphabetically (natural sort) for tagged images - untagged images are sorted last, as they're likely less relevant to the user, and should not be "polluting" th top of the list. - if multiple untagged images exist, they are sorted by created date (descending) to get a stable order. Before this patch: $ docker image ls --tree IMAGE ID DISK USAGE CONTENT SIZE USED <untagged> 20ad73eca911 13.6MB 4.09MB ✔ └─ linux/arm64 1ab6fc68586e 13.6MB 4.09MB ✔ <untagged> b3e87f642f5c 13.6MB 4.09MB └─ linux/arm64 1ab6fc68586e 13.6MB 4.09MB docker-cli-dev:latest f5f0547476ee 762MB 179MB ✔ └─ linux/arm64 18ca7881145d 762MB 179MB ✔ nginx:alpine 2140dad235c1 76.7MB 21.5MB ├─ linux/arm64/v8 d1f949a77b81 76.7MB 21.5MB ├─ linux/amd64 ae136e431e76 0B 0B ├─ linux/arm/v6 ae1ee4b63c14 0B 0B ├─ linux/arm/v7 20ad73eca911 0B 0B ├─ linux/386 1e69bfb21757 0B 0B ├─ linux/ppc64le 7fef8bcf8b6c 0B 0B └─ linux/s390x 8c310bf29cfa 0B 0B alpine:latest beefdbd8a1da 24.2MB 7.46MB ├─ linux/riscv64 80cde017a105 10.6MB 3.37MB ├─ linux/arm64/v8 9cee2b382fe2 13.6MB 4.09MB ├─ linux/amd64 33735bd63cf8 0B 0B ├─ linux/arm/v6 50f635c8b04d 0B 0B ├─ linux/arm/v7 f2f82d424957 0B 0B ├─ linux/386 b3e87f642f5c 0B 0B ├─ linux/ppc64le c7a6800e3dc5 0B 0B └─ linux/s390x 2b5b26e09ca2 0B 0B With this patch: $ docker image ls --tree IMAGE ID DISK USAGE CONTENT SIZE USED alpine:latest beefdbd8a1da 24.2MB 7.46MB ├─ linux/riscv64 80cde017a105 10.6MB 3.37MB ├─ linux/arm64/v8 9cee2b382fe2 13.6MB 4.09MB ├─ linux/amd64 33735bd63cf8 0B 0B ├─ linux/arm/v6 50f635c8b04d 0B 0B ├─ linux/arm/v7 f2f82d424957 0B 0B ├─ linux/386 b3e87f642f5c 0B 0B ├─ linux/ppc64le c7a6800e3dc5 0B 0B └─ linux/s390x 2b5b26e09ca2 0B 0B docker-cli-dev:latest f5f0547476ee 762MB 179MB ✔ └─ linux/arm64 18ca7881145d 762MB 179MB ✔ nginx:alpine 2140dad235c1 76.7MB 21.5MB ├─ linux/arm64/v8 d1f949a77b81 76.7MB 21.5MB ├─ linux/amd64 ae136e431e76 0B 0B ├─ linux/arm/v6 ae1ee4b63c14 0B 0B ├─ linux/arm/v7 20ad73eca911 0B 0B ├─ linux/386 1e69bfb21757 0B 0B ├─ linux/ppc64le 7fef8bcf8b6c 0B 0B └─ linux/s390x 8c310bf29cfa 0B 0B <untagged> 20ad73eca911 13.6MB 4.09MB ✔ └─ linux/arm64 1ab6fc68586e 13.6MB 4.09MB ✔ <untagged> b3e87f642f5c 13.6MB 4.09MB └─ linux/arm64 1ab6fc68586e 13.6MB 4.09MB Signed-off-by: Sebastiaan van Stijn <github@gone.nl> |
||
---|---|---|
.. | ||
build | ||
testdata | ||
build.go | ||
build_test.go | ||
client_test.go | ||
cmd.go | ||
formatter_history.go | ||
formatter_history_test.go | ||
history.go | ||
history_test.go | ||
import.go | ||
import_test.go | ||
inspect.go | ||
inspect_test.go | ||
list.go | ||
list_test.go | ||
load.go | ||
load_test.go | ||
prune.go | ||
prune_test.go | ||
pull.go | ||
pull_test.go | ||
push.go | ||
push_test.go | ||
remove.go | ||
remove_test.go | ||
save.go | ||
save_test.go | ||
tag.go | ||
tag_test.go | ||
tree.go | ||
trust.go | ||
trust_test.go |