Ho visto che è possibile convertire un'immagine di Docker in una scatola di Vagrant.Come convertire una scatola di Vagrant in un'immagine Docker
C'è un modo per convertire una scatola di Vagrant in un'immagine Docker?
Ho visto che è possibile convertire un'immagine di Docker in una scatola di Vagrant.Come convertire una scatola di Vagrant in un'immagine Docker
C'è un modo per convertire una scatola di Vagrant in un'immagine Docker?
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
Grazie, mi ha aiutato molto! – vmolchanov