3.2. 创建逻辑绑定的镜像
您可以使用 Podman Quadlet .image
或 .container
文件,以逻辑方式创建绑定的镜像。
先决条件
-
container-tools
元数据包已安装。
流程
- 选择您要逻辑绑定的镜像。
创建
Containerfile
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
.container
定义中,使用:GlobalArgs=--storage-opt=additionalimagestore=/usr/lib/bootc/storage
GlobalArgs=--storage-opt=additionalimagestore=/usr/lib/bootc/storage
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
Containerfile
示例中,通过在/usr/lib/bootc/bound-images.d
目录中创建一个指向.image
或.container
文件的符号链接,选择镜像以逻辑方式绑定。运行
bootc upgrade
命令。bootc upgrade
$ bootc upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow bootc 升级执行以下操作:
- 从镜像存储库获取新的基础镜像。请参阅配置容器 pull secret。
- 读取新的基础镜像 root 文件系统,以发现逻辑上绑定的镜像。
-
自动将新 bootc 镜像中定义的任何发现的绑定镜像自动拉取到 bootc-owned
/usr/lib/bootc/storage
镜像存储中。
使绑定的镜像可供 Podman 等容器运行时使用。为此,您必须明确配置绑定的镜像以指向 bootc 存储作为 "additional image store"。例如:
podman --storage-opt=additionalimagestore=/usr/lib/bootc/storage run <image>
podman --storage-opt=additionalimagestore=/usr/lib/bootc/storage run <image>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
不要试图在 /etc/containers/storage.conf
中尝试全局启用 /usr/lib/bootc/storage
镜像存储。仅使用 bootc 存储进行逻辑绑定的镜像。
bootc 镜像存储
归 bootc
所有。当逻辑绑定的镜像不再被 /usr/lib/bootc/bound-images.d
目录中的文件引用时,它们会被收集。