NAME

Podman-MANIFEST-创建和操作清单列表和图像索引

SYNOPSIS

podman manifest subcommand

DESCRIPTION

这个 podman manifest 命令提供的子命令可用于:

* Create a working Docker manifest list or OCI image index.

SUBCOMMANDS

命令

手册页

描述

添加

[podman-manifest-add(1)] (Podman-MANIFEST-add.1.md)

将图像或对象添加到清单列表或图像索引。

注释

[podman-manifest-annotate(1)] (Podman-MANIFEST-ANNOTAT.1.md)

在清单列表或图像索引中添加和更新有关图像或对象的信息。

创建

[podman-manifest-create(1)] (PODMAN-MANIFEST-create.1.md)

创建清单列表或图像索引。

存在

[podman-manifest-exists(1)] (PODMAN-MANIFEST-EXISTISTS.1.md)

检查本地存储中是否存在给定的清单列表

检查

[podman-manifest-inspect(1)] (PODMAN-MANIFEST-检查器1.md)

显示清单列表或图像索引。

[podman-manifest-push(1)] (PODMAN-MANIFEST-PUSS.1.md)

将清单列表或图像索引推送到注册表。

删除

[podman-manifest-remove(1)] (PODMAN-MANIFEST-Removve.1.md)

从清单列表或图像索引中删除图像。

雷姆

[podman-manifest-rm(1)] (Podman-MANIFEST-rm.1.md)

从本地存储中删除清单列表或图像索引。

EXAMPLES

从容器文件构建多搜索清单列表

假设 Containerfile 用途 RUN 指令,则主机需要一种方式来执行非本机二进制文件。对此进行配置超出了本例的范围。构建多搜索清单列表 shazam 可以像这样跨4个线程并行执行:

    $ platarch=linux/amd64,linux/ppc64le,linux/arm64,linux/s390x
    $ podman build --jobs=4 --platform=$platarch --manifest shazam .

Note: 这个 --jobs 参数是可选的。请不要使用 podman build 司令部 --tag (或 -t )选项。

从单独构建的映像组装多拱门清单

假设 example.com/example/shazam:$arch 映像在其他主机上单独构建,并推送到 example.com 注册表。它们可以合并到清单列表中,并使用一个简单的循环推送:

    $ REPO=example.com/example/shazam
    $ podman manifest create $REPO:latest
    $ for IMGTAG in amd64 s390x ppc64le arm64; do \
              podman manifest add $REPO:latest docker://$REPO:IMGTAG; \
          done
    $ podman manifest push --all $REPO:latest

注: 这个 add 指令参数顺序为 <manifest> 然后 <image> 。另外, --all 推送选项是必需的,以确保推送所有内容,而不仅仅是本地平台/拱门。

在推送之前移除并标记清单列表

删除和推送清单列表时需要特别小心,而不是内容。您几乎总是想要使用 manifest rmmanifest push --all 子命令。例如,可以按如下方式执行重命名和推送:

    $ podman tag localhost/shazam example.com/example/shazam
    $ podman manifest rm localhost/shazam
    $ podman manifest push --all example.com/example/shazam

另请参阅

[podman(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)]