run library dockers container image docker vagrant provisioning

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?