Как использовать Docker Containers с AWS EC2

За последние несколько лет использование контейнерных технологий, таких как Docker, резко возросло в учреждениях в различных секторах. В результате популярные облачные провайдеры, такие как Amazon и Google, изобрели передовые инструменты для поддержки этого. Некоторые из них включают Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (Amazon ECS), и Реестр контейнеров EC2 (ECR). EC2 – это популярный продукт, который предоставляет масштабируемые виртуальные серверы в облаке, а Amazon ECS – это веб-служба Amazon, используемая для запуска приложений Docker и управления ими в масштабируемой группе экземпляров EC2..


В этом посте мы рассмотрим, как развернуть контейнер Docker на одном сервере в AWS..

Давай покататься!

Развертывание Docker Containers

Для начала рассмотрим, как запустить сервер в AWS, вручную установив и запустив на нем Docker. Мы также научим вас запускать образы Docker в AWS? Ну, чтобы сделать процесс успешным, вам потребуется сервер. В этом случае вы можете выбрать AWS EC2, который позволяет легко загружаться виртуализированному серверу, известному как EC2 Instance..

Шаг 1: настройка экземпляра EC2

Перейдите на свой AWS и нажмите на доступную ссылку, которая направит вас к консоли EC2. щелчок Запустить экземпляр:

Затем, чтобы помочь вам успешно запустить EC2, выберите Изображение машины Amazon (AMI). AMI содержит все программные компоненты, необходимые для его настройки и запуска на вашем сервере. AWS предлагает множество бесплатных и подписных опций, включая MYSQL, AMI или Windows. В этом случае мы выберем Amazon Linux AMI.

Затем выберите Тип экземпляра определяет тип процессора, хранилища, емкости сети и памяти, необходимых во время установки. выбирать t2.micro, и нажмите следующую кнопку, как показано ниже:

Нажимайте кнопку выше, чтобы сохранить настройки по умолчанию для всех функций экземпляра, пока не дойдете до страницы конфигурации безопасности. Эта страница содержит правила брандмауэра для управления системным трафиком. По умолчанию все новые порты заблокированы, поэтому эта страница будет использоваться для разрешения входящих запросов HTTP и SSH, поступающих из любого источника. Не забудьте назвать кластер безопасности, а затем нажмите Обзор и запуск кнопка:

На этой странице нажмите запуск кнопку, и вы увидите всплывающую страницу, которая требует от вас выбрать Пара ключей. Он содержит папку открытого и закрытого ключей, которая используется для связи с экземпляром EC2 через SSH. Нажмите кнопку «Создать новую пару ключей» и дайте своему ключу имя. Иди и скачай свою пару ключей.

Теперь вы можете сохранить файл ключа в безопасном месте вашей системы. Приступить к запуску экземпляров. Это должно направить вас на стартовую страницу. Ударь “Просмотр экземпляров » кнопка для доступа к EC2 Экземпляры страница.

На этой странице вы увидите весь список имеющихся экземпляров EC2. Чтобы получить более подробную информацию, нажмите на новый файл экземпляра EC2 на этой странице. Вы увидите публичный адрес и время запуска. Скопируйте IP-адрес, так как вы будете использовать его по SSH при установке Docker.

Установка Docker

Затем установите Docker на экземпляр EC2. В том месте, где сохранена пара ключей, откройте терминал и введите следующую команду:

> cd ~ / my-aws-key-pair
> chmod 400 my-ec2-key-pair.pem
> ssh -i my-ec2-key-pair.pem ec2-user @

Если вы введете правильную информацию, вы должны иметь следующую информацию:

__ | __ | _)
_ | (/ Amazon Linux AMI
      ___ | \ ___| ___ |

 

https://aws.amazon.com/amazon-линукс-AMI /2015,09-релиз струны /

[Ec2-пользователь] $

Теперь идем и устанавливаем Docker:

[ec2-пользователь] $ sudo yum update -y
[ec2-user] $ sudo yum install -y docker
[ec2-user] $ dodo service docker start

Включить ec2 пользователь на вашем докере установить и выполнить команду без использования Судо. Вам нужно будет выйти и снова войти, чтобы применить этот процесс:

[ec2-пользователь] $ sudo usermod -a -G docker ec2-user
[ec2-пользователь] $ exit

> ssh -i my-ec2-key-pair.pem ec2-user @

[ec2-user] $ docker info

Если вы все делаете правильно, приведенная выше команда должна показать тонны информации об установке Docker без каких-либо ошибок. Теперь вы можете запустить свой образ. В этом случае мы будем использовать обучающее / веб-приложение, чтобы получить что-то вроде этого:

[ec2-user] $ docker run -d -p 80: 5000 training / webapp: последний python app.py

Вы заметите текст «-p 80: 5000», который указывает Docker вашего контейнера подключить порт 5000 к порту 80, расположенному в экземпляре EC2. Проверьте, прошел ли процесс, используя следующую команду:

[ec2-user] $ curl http: // localhost
Привет мир!

Если вы получите сообщение «Справочный мир», то знайте, что ваш контейнер Docker работает в облаке AWS.

Развернуть Docker Контейнер

Теперь пришло время запустить ваш первый контейнер.

Создать Nginx Контейнер, введя следующую команду:

[ec2 -user @ ip – 172 -31 -8 -51 ~] $ docker run -d -p 80:80 – -name nginx nginx
не удается найти изображение ‘nginx: последний’ локально
последнее: вытащить из библиотеки / nginx
94ed0c431eb5: вытащить завершено
9406c100a1c3: вытащить завершено
aa74daafd50c: вытащить завершено
Дайджест: sha256: 788fa27763db6d69ad3444e8ba72f947df9e7e163bad7c1f5614f8fd27a311c3
статус: загружен новый образ для nginx: последние
b60fe57f39f49b7de72e6ceff7d1333ea5b2f6a13952064a831cd634e8b5c3c
[ec2 -user @ ip – 172 -31 -8 -51 ~] $

Запустите команду докера, чтобы убедиться, что контейнер nginx был успешно создан:

[ec2 -user @ ip – 172 -31 -8 -51 ~] $
КОНТЕЙНЕР ID ИМИДЖ КОМАНДА СОЗДАНА СТАТУС ИМЕНА ПОРТОВ
60fe57f39f4 nginx "nginx -g ‘daemon…." 12 секунд назад до 12 секунд 0.0.0.0:80->/ tcp nginx
[ec2 -user @ ip – 172 -31 -8 -51 ~] $

Последний шаг – посетить публичное DNS-имя в вашем браузере у вас должно быть что-то вроде этого:

Теперь, когда вы успешно развернули Docker Container или AWS EC2, все выглядит отлично. Однако при использовании описанного выше ручного процесса могут возникнуть некоторые проблемы с автоматизацией и интеграцией..

  • Во-первых, это автоматизация, поскольку описанный выше процесс предусматривает развертывание одного контейнера Docker в одном экземпляре EC2. Итак, как вы работаете с несколькими контейнерами для развертывания в нескольких экземплярах EC2??
  • Следующим является интеграция. Когда вы запускаете Docker-контейнер в облаке AWS, это всего лишь одна часть всего процесса настройки. Но вам нужно интегрировать Docker с остальными структурами в вашей системе.

Для решения этих проблем вы можете использовать Службу Контейнеров EC2 (ECS), которая требует от вас создания группы или кластера ECS, представляющих набор Экземпляров EC2 в рамках ECS. Затем укажите контейнер, который необходимо запустить, и предоставьте ECS возможность развертывать эти контейнеры в данном кластере, включая разработку более новых версий и использование их для интеграции других структур AWS..

ECS может быть полезен для управления различными контейнерами Docker в различных экземплярах EC2..

Вывод

Поздравляем! Теперь вы узнали, как успешно настроить и развернуть контейнеры Docker в AWS EC2. Спасибо за чтение этого, мы надеемся, что эта информация была полезна для тех, кто застрял на установке и развертывании Docker на EC2.

Проверьте эти топ-3 лучших услуг веб-хостинга

FastComet

Стартовая цена:
$ 2,95


надежность
9,7


ценообразование
9,5


Дружественный интерфейс
9,7


Служба поддержки
9,7


особенности
9,6

Читать отзывы

Посетите FastComet

А2 Хостинг

Стартовая цена:
$ 3,92


надежность
9,3


ценообразование
9,0


Дружественный интерфейс
9,3


Служба поддержки
9,3


особенности
9,3

Читать отзывы

Посетите A2 Хостинг

ChemiCloud

Стартовая цена:
$ 2,76


надежность
10


ценообразование
9,9


Дружественный интерфейс
9,9


Служба поддержки
10


особенности
9,9

Читать отзывы

Посетите ChemiCloud

Связанные статьи с практическими рекомендациями

  • Как использовать Docker Containers с AWS EC2
    эксперт
  • Как использовать Docker Containers с AWS EC2
    эксперт
  • Как развернуть Docker-контейнеры с помощью OpenStack Heat
    эксперт
  • Как использовать Amazon RDS с вашей установкой WordPress
    промежуточный
  • Как настроить Docker Swarm Cluster на Ubuntu 16.04 VPS или выделенном сервере
    эксперт
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map