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 rm
和 manifest 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)]