Skip to content

Commit bcd29a7

Browse files
committed
follow-up to "setup nerdctl inspect cmd"
Signed-off-by: Akihiro Suda <[email protected]>
1 parent 6a1e5a8 commit bcd29a7

4 files changed

Lines changed: 19 additions & 8 deletions

File tree

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ It does not necessarily mean that the corresponding features are missing in cont
195195
- [:whale: nerdctl save](#whale-nerdctl-save)
196196
- [:whale: nerdctl tag](#whale-nerdctl-tag)
197197
- [:whale: nerdctl rmi](#whale-nerdctl-rmi)
198+
- [:whale: nerdctl image inspect](#whale-nerdctl-image-inspect)
198199
- [:nerd_face: nerdctl image convert](#nerd_face-nerdctl-image-convert)
199200
- [Registry](#registry)
200201
- [:whale: nerdctl login](#whale-nerdctl-login)
@@ -621,6 +622,16 @@ Usage: `nerdctl rmi [OPTIONS] IMAGE [IMAGE...]`
621622

622623
Unimplemented `docker rmi` flags: `--force`, `--no-prune`
623624

625+
### :whale: nerdctl image inspect
626+
Display detailed information on one or more images.
627+
628+
Usage: `nerctl image inspect [OPTIONS] NAME|ID [NAME|ID...]`
629+
630+
Flags:
631+
- :nerd_face: `--mode=(dockercompat|native)`: Inspection mode. "native" produces more information.
632+
633+
Unimplemented `docker image inspect` flags: `--format`
634+
624635
### :nerd_face: nerdctl image convert
625636
Convert an image format.
626637

@@ -865,7 +876,6 @@ Image:
865876
- `docker export` and `docker import`
866877
- `docker history`
867878

868-
- `docker image inspect`
869879
- `docker image prune`
870880

871881
- `docker trust *`

pkg/imageinspector/imageinspector.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func Inspect(ctx context.Context, client *containerd.Client, image images.Image)
3737
logrus.WithError(err).WithField("id", image.Name).Warnf("failed to inspect Rootfs")
3838
return nil, err
3939
}
40-
n.ImageSpec = imageConfig
40+
n.ImageConfig = imageConfig
4141

4242
cs := client.ContentStore()
4343
config, err := image.Config(ctx, cs, platforms.DefaultStrict())
@@ -46,7 +46,7 @@ func Inspect(ctx context.Context, client *containerd.Client, image images.Image)
4646
return nil, err
4747
}
4848

49-
n.Descriptor = config
49+
n.ImageConfigDesc = config
5050
n.Image = image
5151

5252
return n, nil

pkg/inspecttypes/dockercompat/dockercompat.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ func ContainerFromNative(n *native.Container) (*Container, error) {
244244
func ImageFromNative(n *native.Image) (*Image, error) {
245245
i := &Image{}
246246

247-
imgoci := n.ImageSpec
247+
imgoci := n.ImageConfig
248248

249249
i.RootFS.Type = imgoci.RootFS.Type
250250
diffIDs := imgoci.RootFS.DiffIDs
@@ -273,7 +273,7 @@ func ImageFromNative(n *native.Image) (*Image, error) {
273273
ExposedPorts: portSet,
274274
}
275275

276-
i.ID = n.Descriptor.Digest.String()
276+
i.ID = n.ImageConfigDesc.Digest.String()
277277

278278
repository, tag := imgutil.ParseRepoTag(n.Image.Name)
279279

pkg/inspecttypes/native/image.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ import (
2424
// Image corresponds to a containerd-native image object.
2525
// Not compatible with `docker image inspect`.
2626
type Image struct {
27-
images.Image
28-
ImageSpec ocispec.Image `json:"ImageSpec"`
29-
Descriptor ocispec.Descriptor `json:"Descriptor"`
27+
Image images.Image `json:"Image"`
28+
// e.g., "application/vnd.docker.container.image.v1+json"
29+
ImageConfigDesc ocispec.Descriptor `json:"ImageConfigDesc"`
30+
ImageConfig ocispec.Image `json:"ImageConfig"`
3031
}

0 commit comments

Comments
 (0)