3.2. 创建逻辑绑定的镜像


您可以使用 Podman Quadlet .image.container 文件,以逻辑方式创建绑定的镜像。

先决条件

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

流程

  1. 选择您要逻辑绑定的镜像。
  2. 创建 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>.container \
        	/usr/lib/bootc/bound-images.d/<app_2>.container
    Copy to Clipboard Toggle word wrap
  3. .container 定义中,使用:

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

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

  4. 运行 bootc upgrade 命令。

    $ bootc upgrade
    Copy to Clipboard Toggle word wrap

    bootc 升级执行以下操作:

    1. 从镜像存储库获取新的基础镜像。请参阅配置容器 pull secret
    2. 读取新的基础镜像 root 文件系统,以发现逻辑上绑定的镜像。
    3. 自动将新 bootc 镜像中定义的任何发现的绑定镜像自动拉取到 bootc-owned /usr/lib/bootc/storage 镜像存储中。
  5. 使绑定的镜像可供 Podman 等容器运行时使用。为此,您必须明确配置绑定的镜像以指向 bootc 存储作为 "additional image store"。例如:

    podman --storage-opt=additionalimagestore=/usr/lib/bootc/storage run <image>
    Copy to Clipboard Toggle word wrap
重要

不要试图在 /etc/containers/storage.conf 中尝试全局启用 /usr/lib/bootc/storage 镜像存储。仅使用 bootc 存储进行逻辑绑定的镜像。

bootc 镜像存储bootc 所有。当逻辑绑定的镜像不再被 /usr/lib/bootc/bound-images.d 目录中的文件引用时,它们会被收集。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat