4.4. 使用 bootc-image-builder 创建 VMDK 镜像
从 bootc 镜像创建虚拟机磁盘(VMDK),并在 WMware 的虚拟化平台(如 vSphere)中使用它,或使用 VirtualBox 中的 Virtual Machine Disk (VMDK)。
先决条件
- 您已在主机机器上安装了 Podman。
-
您已使用
podman login registry.redhat.io向 Red Hat Registry 进行身份验证。 -
您已拉取
rhel9/bootc-image-builder容器镜像。
流程
使用以下内容创建一个
Containerfile:FROM registry.redhat.io/rhel9/rhel-bootc:9.4 RUN dnf -y install cloud-init open-vm-tools && \ ln -s ../cloud-init.target /usr/lib/systemd/system/default.target.wants && \ rm -rf /var/{cache,log} /var/lib/{dnf,rhsm} && \ systemctl enable vmtoolsd.service构建 bootc 镜像:
# podman build . -t localhost/rhel-bootc-vmdk从之前创建的 bootc 镜像创建 VMDK 文件:
# podman run \ --rm \ -it \ --privileged \ -v /var/lib/containers/storage:/var/lib/containers/storage \ -v ./output:/output \ --security-opt label=type:unconfined_t \ --pull newer \ registry.redhat.io/rhel9/bootc-image-builder:9.4 --local \ --type vmdk \ localhost/rhel-bootc-vmdk:latest--local选项使用本地容器存储来源原始镜像来生成 VMDK,而不是远程存储库。
bootc 镜像的 VMDK 磁盘文件存储在 output/vmdk 目录中。