Я бы хотел использовать контейнеры для докеров без использования эластичного бобового стебля или обслуживания контейнера ec2. Я хотел бы загрузить файл .zip
, описывающий контейнер (например, вы делаете это с помощью эластичного бобового стебля) и иметь общий экземпляр ec2, запускающий его с помощью докера.HOWTO разворачивает контейнер для докеров на aws без использования эластичного бобового стебля или обслуживания контейнера ec2.
В разделе user data
созданного beanstalk экземпляра ec2, работающего с контейнером докеров, я вижу сценарий облачного инициализации, который загружает большой скрипт оболочки, который выполняет всю настройку (Example). Я предполагаю, что все, что эластичный beanstalk делает, также может быть достигнуто вручную, используя экземпляры ec2 и сценарий user data
.
Мой вопрос: Может кто-то обеспечить минимальный пример для user data
сценария, который
- устанавливающего/конфигурирует Docker
- загружает файл .zip
- работает мой докер изображения
Я знаком с группами автоматического масштабирования и т. Д., И я бы хотел, чтобы эта настройка работала без использования beanstalk- или e c2 магия обслуживания контейнера.
Спасибо за тщательный ответ! Мне очень нравится бонус с обновлением через SSH! Несколько вопросов: (1) в 'prepare_instance' вы загружаете deployer.sh из фиксированного IP. Какой IP это или как получить скрипт пользовательских данных, который в настоящее время работает? (2) Необходима ли часть nginx для причин, связанных с AWS, или я могу пропустить эту часть и запустить веб-сервер * в * контейнере? –
И (3) почему вы устанавливаете докер, используя 'curl' и pipe, а не через' apt-get'? –
(1) AWS предоставляет [метаданные данных и службу пользовательских данных] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html).Услуга находится в http://169.254.169.254 и может быть доступна из вашего экземпляра. –