docs/guides/image-mirroring.md has incorrect information about mirroring cli image
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