MCPcopy Create free account
hub / github.com/Mirantis/cri-dockerd / ListImages

Method ListImages

core/image.go:60–90  ·  view source on GitHub ↗

ListImages lists existing images.

(
	_ context.Context,
	r *runtimeapi.ListImagesRequest,
)

Source from the content-addressed store, hash-verified

58
59// ListImages lists existing images.
60func (ds *dockerService) ListImages(
61 _ context.Context,
62 r *runtimeapi.ListImagesRequest,
63) (*runtimeapi.ListImagesResponse, error) {
64 filter := r.GetFilter()
65 opts := dockertypes.ImageListOptions{}
66 if filter != nil {
67 if filter.GetImage().GetImage() != "" {
68 opts.Filters = dockerfilters.NewArgs()
69 opts.Filters.Add("reference", filter.GetImage().GetImage())
70 }
71 }
72
73 images, err := ds.client.ListImages(opts)
74 if err != nil {
75 return nil, err
76 }
77 image := ds.sandboxImage()
78
79 result := make([]*runtimeapi.Image, 0, len(images))
80 for _, i := range images {
81 pinned := isPinned(image, i.RepoTags)
82 apiImage, err := imageToRuntimeAPIImage(&i, pinned)
83 if err != nil {
84 logrus.Infof("Failed to convert docker API image %v to runtime API image: %v", i, err)
85 continue
86 }
87 result = append(result, apiImage)
88 }
89 return &runtimeapi.ListImagesResponse{Images: result}, nil
90}
91
92// ImageStatus returns the status of the image, returns nil if the image doesn't present.
93func (ds *dockerService) ImageStatus(

Callers

nothing calls this directly

Calls 6

sandboxImageMethod · 0.95
lenFunction · 0.85
isPinnedFunction · 0.85
imageToRuntimeAPIImageFunction · 0.85
AddMethod · 0.65
ListImagesMethod · 0.65

Tested by

no test coverage detected