如何使用 Packer 下载 ISO 来创建 Docker 镜像?

如何使用 Packer 下载 ISO 来创建 Docker 镜像?

可以通过从互联网上下载 ISO 来使用 Packer 从头开始​​创建图像。

目的:使用 Packer 下载 ISO 创建 Docker 镜像

尝试

尝试 1

可以导入 Docker 镜像

[username@hostname]$ cat docker.json 
{
    "builders":[{
        "type": "docker",
        "image": "ubuntu",
        "export_path": "image.tar"
    }]
}

使用 Packer:

[username@hostname packer]$ packer build docker.json 
docker output will be in this color.

==> docker: Creating a temporary directory for sharing data...
==> docker: Pulling Docker image: ubuntu
==> docker: Starting docker container...
==> docker: Exporting the container
==> docker: Killing the container: 6e0e5488d8b4f97667123ea965a561c91122f3efc6ef4b86a7c40560714d6577
Build 'docker' finished.

==> Builds finished. The artifacts of successful builds are:
--> docker: Exported Docker file: image.tar

第二次尝试

将用于创建 virtualbox 映像的 packer.json 的构建器类型更改为以下docker结果:

[username@hostname]$ packer build docker-scratch.json 
docker output will be in this color.

15 error(s) occurred:

* unknown configuration key: "boot_command"
* unknown configuration key: "boot_wait"
...
* unknown configuration key: "vboxmanage"
* unknown configuration key: "virtualbox_version_file"

问题

但是,如果需要创建 docker 镜像,则需要下载多个基础镜像,但是是否也可以下载 ISO 并将其转换为 docker 镜像呢?


参考

基本示例:导出

在此处输入图片描述

答案1

是的,可以引导你自己的图像。检查mkimage-*来自贡献目录。

相关内容