3.2. 使用逻辑绑定的镜像
每个逻辑上绑定的镜像都在 Podman Quadlet .image 或 .container 文件中定义。
先决条件
-
container-tools元数据软件包已安装。
流程
创建
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在
.container定义中,使用:GlobalArgs=--storage-opt=additionalimagestore=/usr/lib/bootc/storage在这个
Containerfile示例中,通过在/usr/lib/bootc/bound-images.d目录中创建一个指向.image或.container文件的符号链接,选择镜像以逻辑方式绑定。创建符号链接后,您可以使用
引导升级或bootc 开关。新 bootc 镜像中定义的绑定镜像会自动拉取到 bootc 镜像存储中,并可用于 Podman 等容器运行时。使用以下命令,明确将镜像配置为指向 bootc 存储作为额外镜像存储:
podman --storage-opt=additionalimagestore=/usr/lib/bootc/storage run <image>