![]() |
![]()
| ![]() |
![]()
NAMEpodman-manifest - Create and manipulate manifest lists and image indexes SYNOPSISpodman manifest subcommand DESCRIPTIONThe podman manifest command provides subcommands which can be used to: * Create a working Docker manifest list or OCI image index. SUBCOMMANDS
EXAMPLESBuilding a multi-arch manifest list from a ContainerfileAssuming the Containerfile uses RUN instructions, the host needs a way to execute non-native binaries. Configuring this is beyond the scope of this example. Building a multi-arch manifest list shazam in parallel across 4-threads can be done like this:
Note: The --jobs argument is optional. Do not use the podman build command's --tag (or -t) option when building a multi-arch manifest list. Assembling a multi-arch manifest from separately built imagesAssuming example.com/example/shazam:$arch images are built separately on other hosts and pushed to the example.com registry. They may be combined into a manifest list, and pushed using a simple loop:
Note: The add instruction argument order is <manifest> then <image>. Also, the --all push option is required to ensure all contents are pushed, not just the native platform/arch. Removing and tagging a manifest list before pushingSpecial care is needed when removing and pushing manifest lists, as opposed to the contents. You almost always want to use the manifest rm and manifest push --all subcommands. For example, a rename and push can be performed like this:
SEE ALSOpodman(1), podman-manifest-add(1), podman-manifest-annotate(1), podman-manifest-create(1), podman-manifest-inspect(1), podman-manifest-push(1), podman-manifest-remove(1)
|