cli icon indicating copy to clipboard operation
cli copied to clipboard

docs/guides/image-mirroring.md has incorrect information about mirroring cli image

Open mattlrx opened this issue 3 months ago • 0 comments

MAS CLI version

15.6.2

CLI function used

other

What happened?

the guide for image mirroring is providing command to mirror the cli image from external registry to file and then to file to internal registry. the equivalent from registry to registry would be something like:

oc image mirror quay.io/ibmmas/cli:15.6.0 training-registry1.fyre.ibm.com:5000/ibmmas/cli:15.6.0 or skopeo copy docker://quay.io/ibmmas/cli:15.6.0 docker://training-registry1.fyre.ibm.com:5000/ibmmas/cli:15.6.0

when executed this will only copy the digest for the current architecture:

cat /images/data/docker/registry/v2/repositories/ibmmas/cli/_manifests/tags/15.6.0/current/link sha256:f07da330c877f6f2d693de708533c7f5f79481f8b7efb34732e9712df2ad97e5

which is different than the digest we get when using skopeo inspect when generating the tekton definitions with digests: skopeo inspect docker://quay.io/ibmmas/cli:15.6.0 { "Name": "quay.io/ibmmas/cli", "Digest": "sha256:477f6eb03fb72fde66b2da309ae6459cbcf5f824aa5c72e34343e8187c9a4a5a", [...]

in order to get that digest, you need to mirror all architectures:

oc image mirror quay.io/ibmmas/cli:15.6.0 training-registry1.fyre.ibm.com:5000/ibmmas/cli:15.6.0 --filter-by-os=".*" or skopeo copy docker://quay.io/ibmmas/cli:15.6.0 docker://training-registry1.fyre.ibm.com:5000/ibmmas/cli:15.6.0 --all

skopeo copy docker://quay.io/ibmmas/cli:15.6.0 docker://training-registry1.fyre.ibm.com:5000/ibmmas/cli:15.6.0 --all Getting image list signatures Copying 4 images generated from 4 images in list Copying image sha256:f07da330c877f6f2d693de708533c7f5f79481f8b7efb34732e9712df2ad97e5 (1/4) [...] Copying image sha256:462002cbbf14c268afa7696ca26f953f0009322871fbac7c6f981ee7b2c775a5 (2/4) [...] Copying image sha256:26352b1b3a18faa85fdc37f960e8fb43c8acd2fcecbbe2c78ae42ba4d3a6ce3d (3/4) [...] Copying image sha256:c412648da52aff2f8baaad935ee2013f6586de91eada5ad4c3f8b4f07e8813cd (4/4) [...]] Storing list signatures [root@training-registry1 ~]# cat /images/data/docker/registry/v2/repositories/ibmmas/cli/_manifests/tags/15.6.0/current/link sha256:477f6eb03fb72fde66b2da309ae6459cbcf5f824aa5c72e34343e8187c9a4a5a

Relevant log output

see description

mattlrx avatar Oct 01 '25 09:10 mattlrx