containerd / containerd/nerdctl
image history issues
- Dominant language
- Go
- Stars
- 10.4k
- Forks
- 826
- Avg merge
- 1d 23h
- Merged PRs (30d)
- 44
Description
### Description
This ticket is meant to list all current issues with `nerdctl image history` when compared with `docker image history`.
* 1. [ ] fails if multiple tags point to the same image
- These are fundamentally the same image, with different tags.
- Resolution here ties partly into the overall issue of image IDs (see #3011), and partly into the way we lookup images (which is currently being reworked in #3017).
* 2. [ ] outputs spurious "Snapshot" property
- We can just remove this - or leave it if it serves a purpose.
* 3. [x] does not has "CreatedAt"
- Easy to do, as we already have the info (used for CreatedSince)
* 4. [x] size formatting leaves to be desired:
- spurious space between number and unit "XXX B"
- does not strip irrelevant digits (eg: `0.0 B`)
- Responsible package is in containerd (progress/humaans.go), which actually uses `docker/go-units` under the hood.
- We are using it a few other places.
- We could just drop the intermediary dependency and use go-units directly for better display.
* 5. [ ] does not list `ID`
- This one also ties into #3011 and #3017, and might be more involved to get done.
* 6. [x] fails when using "format" and "quiet" together
* 7. [x] does not implement the "human" flag - and overall doesn't display local time
* 8. [x] "Snapshot" takes a lot of space with the table display, and should be truncated unless --no-trunc or --quiet
### Steps to reproduce the issue
For 1:
```
nerdctl pull debian
nerdctl tag debian testtag
nerdctl image history fac2c0fd33e8
> FATA[0000] 1 errors:
multiple IDs found with provided prefix: fac2c0fd33e8
```
For 2:
```
nerdctl image history debian | jq .Snapshot
```
For 3:
```
nerdctl image history debian | jq .CreatedAt
```
For 4:
```
nerdctl image history debian | jq .Size
```
For 5:
```
nerdctl image history debian | jq .ID
```
For 6:
```
nerdctl image history --format json --quiet debian
```
### Describe the results you received and expected
Expect to behave like docker.
I will send a PR that fixes the easy / non-controversial ones.
Let me know what you think about the other ones.
Thanks.
### What version of nerdctl are you using?
1.7.6
### Are you using a variant of nerdctl? (e.g., Rancher Desktop)
None
### Host information
_No response_
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.