, ,

Podman 中最近添加的工件

在我之前关于 OCI 工件的博客中,我概述了一些已添加到 Podman 中的新的实验性命令。这些命令(仅限 Linux,目前不支持远程)现在已包含在Podman v5.4 版本中。如果您在 Linux 上运行 Podman,请查看它们并帮助我们测试这些功能。

我们最近还根据用户反馈在主分支中添加了两项新的基于工件的功能。第一个是由Jan Rodak完成的,他在 `podman artifact add` 命令中添加了一个标志,用于将将工件追加到存储中已有的工件。

考虑以下虚构工件的使用场景。假设我的存储中有一个名为“newartifact”的先前创建的工件。

$ podman artifact ls
REPOSITORY TAG DIGEST SIZE
quay.io/baude/newartifact 1f482de05888 1.049GB

请注意工件的摘要和大小。

您现在可以使用 `podman artifact add --append` 命令将另一个工件文件追加到存储中的现有工件,如下所示(被追加的工件文件大小约为 200MB)

$ podman artifact add --append quay.io/baude/newartifact /home/baude/newartifact2
819d8032f61591ac707fe6cd8347124f229137ace25555f87836c13662cf2178

Podman 将工件文件添加到现有工件的清单中并重新计算其摘要(如上所示)。

$ podman artifact ls
REPOSITORY TAG DIGEST SIZE
quay.io/baude/newartifact 819d8032f615 1.258GB

摘要现在已更改,并且您会注意到工件大小大约增加了 200MB。

合并到我们主分支的第二个功能是一个全新的工件命令。早期用户对工件的反馈是他们希望能够向托管存储中已有的工件添加内容。因此,Paul Holzinger添加了一个用于从托管存储中提取工件文件的新命令。该命令能够提取单个文件或工件中的所有文件。

假设我们的存储中有一个虚构的工件,名为 `quay.io/podman/banner`。

$ podman artifact ls
REPOSITORY TAG DIGEST SIZE
quay.io/podman/banner latest ede5670a0dcb 325B

如果您想查看此工件中的文件,您只需知道工件的名称以及一个您希望将提取内容写入的现有目录。在本例中,我们希望将 `quay.io/podman/banner:latest` 提取到名为 `/home/baude/whatsintheartifact/` 的目录中。

$ podman artifact extract quay.io/podman/banner:latest /home/baude/whatsintheartifact/

现在我可以查看工件中文件的内容。文件的名称由工件文件的标题注释决定。可以使用 `podman artifact inspect` 命令观察标题注释。

$ cat /home/baude/whatsintheartifact/banner.txt
   ___          __              
  / _ \___  ___/ /_ _  ___ ____ 
 / ___/ _ \/ _  /  ' \/ _ `/ _ \
/_/   \___/\_,_/_/_/_/\_,_/_//_/

Daemonless, open source, secure, Linux native tool
designed to make it easy to find, run, build, share
and deploy applications using (OCI) Containers and
Container Images.

https://podman.org.cn

此命令还有多个标志可以改变其行为。请查看其手册页以获取更多信息和示例。

发表评论

订阅

输入您的电子邮件地址以接收来自本网站的电子邮件更新。

返回

您的消息已发送

警告
警告
警告。

分类


搜索