3.2. 使用逻辑绑定的镜像


每个逻辑上绑定的镜像都在 Podman Quadlet .image.container 文件中定义

先决条件

  • container-tools 元数据软件包已安装。

流程

  1. 创建 Containerfile

    $ cat Containerfile
    FROM quay.io/<namespace>/<image>:latest
    COPY ./<app_1>.image /usr/share/containers/systemd/<app_1>.image
    COPY ./<app_2>.container /usr/share/containers/systemd/<app_2>.container
    
    RUN ln -s /usr/share/containers/systemd/<app_1>.image /usr/lib/bootc/bound-images.d/<app_1>_image && \ ln -s /usr/share/containers/systemd/<app_2>_.image /usr/lib/bootc/bound-images.d/my-app.image
    Copy to Clipboard Toggle word wrap
  2. .container 定义中,使用:

    GlobalArgs=--storage-opt=additionalimagestore=/usr/lib/bootc/storage
    Copy to Clipboard Toggle word wrap

    在这个 Containerfile 示例中,通过在 /usr/lib/bootc/bound-images.d 目录中创建一个指向 .image.container 文件的符号链接,选择镜像以逻辑方式绑定。

    创建符号链接后,您可以使用 引导升级或 bootc 开关。新 bootc 镜像中定义的绑定镜像会自动拉取到 bootc 镜像存储中,并可用于 Podman 等容器运行时。

  3. 使用以下命令,明确将镜像配置为指向 bootc 存储作为额外镜像存储:

    podman --storage-opt=additionalimagestore=/usr/lib/bootc/storage run <image>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat