2015-07-09 5 views

ответ

14

Я воспроизвел это с помощью блоков EC2 и ящиков Virtualbox в моем проекте Github blacklabelops/centos. Я подготовил Vagrantfile с необходимой установкой, и вы можете попробовать его самостоятельно с помощью своих бродячих коробок.

EC2 коробка:

  • Создание и предоставление ОИТ изображения с https://github.com/katzj/ami-creator - Skripts в моем хранилище.

  • Впоследствии используйте Guestfish, чтобы извлечь изображение в архив. - Скрипты в моем репозитории.

  • Импортировать архив в докере. Пример в моем репозитории.

И теперь с помощью Vagrant Virtualbox команды могут быть воспроизведены с помощью моего предоставленного Vagrantfile. Просто клонировать репозиторий, прясть его и тип:

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

VMDK коробок бродячего можно найти в папке VirtualBox, обычно ~/VirtualBox \ виртуальных машинах /.

После того, как сырье было создано, вы можете применить Guestfish.

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

Примечание: терминал

$ ><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 

Примечание: выход терминал

Импорт в докер:

$ cat mytry.xz | docker import - mytryimage 

Просмотр контейнера

$ docker run -it mytryimage bash 
+0

Спасибо, мне очень помогли! – vmolchanov