2 votes

Comment créer une image Docker en téléchargeant un ISO à l'aide de Packer ?

Il est possible de créer des images à partir de zéro à l'aide de Packer en téléchargeant un ISO sur Internet.

Objectif : pour créer des images Docker en téléchargeant une ISO à l'aide de Packer

Tentatives

Tentative 1

Il est possible d'importer une image Docker

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

en utilisant 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

Tentative 2

Changer le type de constructeur d'un packer.json utilisé pour créer une image virtualbox en docker résulte en :

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

Problème

Cependant, si une image docker doit être créée, plusieurs images de base peuvent être téléchargées, mais est-il également possible de télécharger une ISO et de la transformer en image docker ?


Référence

Exemple de base : Exportation

enter image description here

1voto

Florin Asăvoaie Points 6854

Oui, il est possible d'amorcer vos propres images. Consultez la page mkimage-* scripts à partir des Contribuer répertoire.

0 votes

Cela signifie que cela se fait sans Packer ? Comment l'importer ensuite en utilisant Packer ? Exécuter Packer à partir du répertoire parent où réside l'image créée ?

0 votes

Avez-vous lu l'un des scripts et comment ils fonctionnent ? Ces scripts vous permettront de créer une image qui est auto-dépendante et qui ne téléchargera pas d'autres images lors de son utilisation. A partir de là, vous l'utiliserez simplement comme l'image "ubuntu" dans votre exemple.

0 votes

sudo sh mkimage-yum.sh -y /etc/yum.repos.d/epel.repo centos fonctionne parfaitement et crée une boîte centos7. J'essaie maintenant de créer une boîte Docker spécifique, par exemple 6.3 ou 6.4. J'ai personnalisé le script mais je ne parviens pas à créer une telle boîte. Savez-vous si cela est possible ? Avez-vous déjà créé une telle boîte ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X