Как вытащить образ докера из github и собрать образ в ec2? - PullRequest
0 голосов
/ 26 мая 2018

Мое действительное требование - извлечь образ докера из GitHub и создать образ докера в экземпляре ec2 и отправить его в ecr.Итак, я просто пытаюсь очистить свой первый шаг, попросив помочь вытащить изображение из git, очень нового для всего этого.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Давайте рассмотрим каждый шаг, о котором вы спрашиваете в своих требованиях:

  1. Извлечение из GitHub - отсюда вы не извлечете образ докера, однако отсюда вы можете извлечь файл Docker,который будет использоваться для создания изображения.Команда для этого будет аналогична клонированию любого другого репозитория: git clone <repository url>
  2. Создайте образ на ec2 - сначала вам нужно установить докер на экземпляре ec2.Предполагая, что вы запускаете Ubuntu на своем экземпляре ec2, следуйте инструкциям на странице Docker (https://docs.docker.com/install/linux/docker-ce/ubuntu/) miror . После установки docker перейдите в каталог, в котором находится ваш файл Docker (клонированныйиз git) и наберите docker build . --tag mytag
  3. Нажмите на изображение, чтобы его записать. Для этого на вашем устройстве должен быть установлен amazon CLI, а также ACCESS_KEY_ID и SECRET_ACCESS_KEY из AWS IAM.настройте соединение, сохраняя их как переменные среды, или набрав aws configure и введя их. Как только ваши учетные данные настроены, войдите в ECR, набрав aws ecr get-login --no-include-email, а затем скопируйте / вставьте команду, которую он вам дает.также можно поместить `вокруг него, чтобы пропустить шаг копирования.) Это позволит вам нажать на ecr, используя docker push.
0 голосов
/ 27 мая 2018

Чтобы прояснить некоторые моменты: Github: это веб-хостинг для контроля версий с помощью git.Так что нельзя вытащить образ докера из Github.Чтобы создать образ Docker, вам нужен Dockerfile.Таким образом, вы можете раскошелиться на проект GitHub с этим Dockerfile.

Затем, чтобы построить его на ec2, вы можете проверить проект, содержащий Dockerfile, на сервере ec2 и собрать его с помощью: https://docs.docker.com/engine/reference/commandline/build/, а затем выможет отправить его в любой реестр, используя: https://docs.docker.com/engine/reference/commandline/push/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...