2015-07-09 11 views

risposta

14

L'ho ripetuto con scatole EC2 e scatole Virtualbox nel mio progetto Github blacklabelops/centos. Ho preparato un Vagrantfile con l'installazione necessaria e puoi provarlo tu stesso con le tue scatole Vagrant.

scatole EC2:

  • creare e disposizione un'immagine AMI con https://github.com/katzj/ami-creator - Skripts nel mio repository.

  • Successivamente utilizzare Guestfish per estrarre l'immagine in un tarball. - Skripts nel mio repository.

  • Importare il tarball all'interno di Docker. - Esempio nel mio repository.

E ora con Vagrant Virtualbox, i comandi possono essere riprodotti con il Vagrantfile fornito. Basta clonare il repository, girare su e tipo:

$ qemu-img convert -f vmdk -O raw MyTry-disk1.vmdk mytry.img 

VMDK del contenitore di Vagrant può essere trovato nella cartella VirtualBox, di solito ~/VirtualBox \ VM /.

Dopo aver creato il raw, è possibile applicare Guestfish.

$ guestfish -a mytry.img --ro 
$ ><fs> run 

Nota: tty

$ ><fs> list-filesystems 
/dev/sda1: ext4 
/dev/VolGroup/lv_root: ext4 
/dev/VolGroup/lv_swap: swap 
$ ><fs> mount /dev/VolGroup/lv_root/
$ ><fs> tar-out/- | xz --best >> mytry.xz 
$ ><fs> exit 

Nota: uscendo tty

Importazione in finestra mobile:

$ cat mytry.xz | docker import - mytryimage 

Guardate all'interno del contenitore

$ docker run -it mytryimage bash 
+0

Grazie, mi ha aiutato molto! – vmolchanov