Skip to content

Instantly share code, notes, and snippets.

@Trigus42
Last active July 21, 2021 11:13
Show Gist options
  • Select an option

  • Save Trigus42/22d282c50d38fe54583728e58fb4d7b2 to your computer and use it in GitHub Desktop.

Select an option

Save Trigus42/22d282c50d38fe54583728e58fb4d7b2 to your computer and use it in GitHub Desktop.
Rename multi arch docker image on Docker Hub

How-to rename a multi-arch docker image on Docker Hub

Do for all images:

Pull image by hash:

docker pull <username>/<repo>:<tag>@sha256:<image hash>

docker pull user/multiarch-image:latest@sha256:8356dea58369f566c36494d11a7d7cbbbacfae6b8d130e90979b92516ce348bf

Rename image:

docker tag <image id> <username>/<repo>:<new tag>-<arch>

docker tag 2b537a02e2d9 username/multiarch-image:20210101-amd64

Push renamed image:

docker push <username>/<repo>:<new tag>-<arch>

docker push username/multiarch-image:20210101-amd64

Recombine images:

Create manifest

For every image add another --amend

docker docker manifest create <username>/<repo>:<new tag> --amend <username>/<repo>:<new tag>-<arch#1>

docker docker manifest create username/multiarch-image:20210101 --amend username/multiarch-image:20210101-amd64

Push manifest

docker manifest push <username>/<repo>:<new tag>

docker manifest push username/multiarch-image:20210101

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment