Como criar uma imagem do Docker baixando um ISO usando o Packer?

2

É possível criar imagens a partir do zero usando o Packer baixando um ISO da Internet.

Objetivo: criar imagens do Docker baixando um ISO usando o Packer

Tentativas

Tentativa 1

É possível importar uma imagem do Docker

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

usando o 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

Tentativa 2

Alterando o tipo de construtor de um packer.json que é usado para criar uma imagem de caixa virtual para docker resulta em:

[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"

Problema

No entanto, se uma imagem de janela de encaixe precisar ser criada, várias imagens de base poderão ser baixadas, mas também é possível fazer download de uma ISO e transformá-la em uma imagem de encaixe?

Referência

Exemplo básico: exportação

    
por 030 01.12.2015 / 13:54

1 resposta

1

Sim, é possível fazer o bootstrap de suas próprias imagens. Verifique os scripts mkimage-* do diretório contrib .

    
por 01.12.2015 / 14:04

Tags