docker pull quay.io/skopeo/stable:v1.11
docker run --rm quay.io/skopeo/stable:v1.11 inspect \
docker://registry.com/path/image:tag
docker run --rm quay.io/skopeo/stable:v1.11 copy \
--src-username $SRC_REPO_USERNAME \
--src-password $SRC_REPO_PASSWORD \
--src-tls-verify=false \
--dest-username $DEST_REPO_USERNAME \
--dest-password $DEST_REPO_PASSWORD \
--dest-tls-verify=false \
docker://src.registry.com/image:tag \
docker://dest.registry.com/image:tag
docker run --rm quay.io/skopeo/stable:v1.11 copy \
--src-creds $SRC_REPO_USERNAME:$SRC_REPO_PASSWORD \
--src-tls-verify=false \
--dest-creds $DEST_REPO_USERNAME:$DEST_REPO_PASSWORD \
--dest-tls-verify=false \
docker://src.registry.com/image:tag \
docker://dest.registry.com/image:tag
docker run --rm -v $AUTHFILE:/auth.json \
quay.io/skopeo/stable:v1.11 copy \
--authfile /auth.json \
--src-tls-verify=false \
--dest-tls-verify=false \
docker://src.registry.com/image:tag \
docker://dest.registry.com/image:tag
apiVersion: batch/v1
kind: Job
metadata:
name: skopeo-copy
spec:
template:
spec:
containers:
- name: skopeo-copy
image: quay.io/skopeo/stable:v1.11
command: ["copy"]
args:
- --src-username $SRC_REPO_USERNAME
- --src-password $SRC_REPO_PASSWORD
- --src-tls-verify=false
- --dest-username $DEST_REPO_USERNAME
- --dest-password $DEST_REPO_PASSWORD
- --dest-tls-verify=false
- docker://src.registry.com/image:tag
- docker://dest.registry.com/image:tag
restartPolicy: Never
backoffLimit: 4
https://www.redhat.com/ko/topics/containers/what-is-skopeo
https://github.com/containers/skopeo
https://www.redhat.com/sysadmin/how-run-skopeo-container