Создайте изображение/контейнер докера из ECI AMI

Я очень новичок в докере и пытаюсь импортировать AMI AM2 AM2 в изображение докеров. Изображение представляет собой изображение linux m2.

Я также установил частный докер-концентратор (artifactory), на который я намерен нажать изображение и сделать его доступным для потребления. Каковы шаги по импорту AMI в изображение докеров, не начиная с базового образа и обновления.

Указатели на любое объяснение тоже будут работать.

Ответ 1

Вот как я это сделал.

  • На исходном AMI найдите идентификатор моментального снимка корневого тома в описании

/dev/sda1 = snap-eb79b0b1: 15: true: gp2

  • Запустите экземпляр с публичной Ubuntu 14.04 AMI

  • Создайте том из моментального снимка snap-eb79b0b1 (в том же регионе, в котором работает экземпляр).

  • Прикрепите том к экземпляру как /dev/sdf

  • смонтировать том в /mnt

mount/dev/xvdf/mnt

(или же)

mount/dev/xvdf1/mnt

  • установить докер

https://docs.docker.com/engine/installation/ubuntulinux/

  • импортировать образ докера из подключенного корневого тома

tar -c -c/mnt/. | docker import - appcimage-master-1454216413

  • бежать

docker run -t -i 6d6614111fcb03d5ca79541b8a23955202dfda74995d968b5ffb5d45c7e68da9/bin/bash

Ответ 2

Docker может создать изображение из файла tar с помощью команды docker import докеров. Из документации:

Usage: docker import URL|- [REPOSITORY[:TAG]]

Create an empty filesystem image and import the contents of the tarball 
(.tar, .tar.gz, .tgz, .bzip, .tar.xz, .txz) into it, then optionally
tag it.

Таким образом, вы должны иметь возможность создать tar-архив из вашего изображения AMI, а затем подать его на докер.

Ответ 3

При создании tar файла cd в каталог и tar дерево оттуда.

cd /media/my-external-drive
tar -czvf /tmp/drive-image.tgz

И затем, чтобы создать изображение...   docker import/tmp/drive-image.tgz

Это позволяет контейнеру dockerized создавать правильные пути при его запуске.