image - library - dockers container download
Cómo convertir un cuadro Vagrant en una imagen Docker (1)
Reproduje esto con cajas EC2 y cajas de Virtualbox en mi proyecto Github blacklabelops / centos . He preparado un Vagrantfile con la instalación necesaria y puedes probarlo tú mismo con tus cajas Vagrant.
Cajas EC2:
Crear y aprovisionar una imagen AMI con https://github.com/katzj/ami-creator - Skripts en mi repositorio.
Luego use Guestfish para extraer la imagen en un tarball. - Skripts en mi repositorio.
Importar el tarball dentro de Docker. - Ejemplo en mi repositorio.
Y ahora con Vagrant Virtualbox, los comandos se pueden reproducir con mi Vagrantfile proporcionado. Simplemente clone el repositorio, gírelo y escriba:
$ qemu-img convert -f vmdk -O raw MyTry-disk1.vmdk mytry.img
El VMDK del cuadro Vagrant se puede encontrar en la carpeta Virtualbox, generalmente ~ / VirtualBox / VMs /.
Después de que se haya creado la materia prima, puede aplicar 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: salir de tty
Importar a la ventana acoplable:
$ cat mytry.xz | docker import - mytryimage
Mira dentro del contenedor
$ docker run -it mytryimage bash
Vi que es posible convertir una imagen Docker en una caja Vagrant.
¿Hay alguna manera de convertir una caja Vagrant en una imagen Docker?