Docker Cloud

Docker Cloud — это сервис, предоставляемый Docker, в котором вы можете выполнять следующие операции:

  • Nodes — подключение Docker Cloud к своей облачной платформе, например, Azure или AWS, чтобы ускорить работу контейнеров в этих средах.
  • Cloud Repository — предоставление места, где вы можете хранить свои собственные репозитории.
  • Continuous Integration — соединение с Github и создание конвейера непрерывной интеграции.
  • Application Deployment — развертывание и масштабирование инфраструктуры и контейнеров.
  • Continuous Deployment — автоматизация развертывания.

Начало работы

Перейдите по следующей ссылке, чтобы начать работу с Docker Cloud.

После входа в систему вы увидите следующую страницу:

Подключение к облачному провайдеру

Первым делом мы подключаемся к существующему облачному провайдеру. Следующие шаги покажут вам как подключиться к облачному провайдеру Amazon.

Шаг 1. Первым делом убедитесь в том, что у вас есть ключи AWS, получить которые вы можете во вкладке AWS Console. Войдите в свой aws аккаунт по следующей ссылке.

Шаг 2. После того, как войдёте, перейдите в раздел «Security Credentials». Запишите ключи доступа, которые будут использоваться в Docker Hub.

Шаг 3. Затем вам необходимо создать политику в aws, которая позволит Docker просматривать экземпляры EC2. Перейдите в раздел профилей в aws. Нажмите кнопку «Create Policy».

Шаг 4. Нажмите “Create Your Own Policy” (“Создать собтсвенную политику”) и укажите Polciy Name как dockercloudpolicy, а также заполните Policy Document, как показано ниже:

{ 
   "Version": "2012-10-17", 
   "Statement": [ { 
      "Action": [ 
         "ec2:*", 
         "iam:ListInstanceProfiles" 
      ], 
      "Effect": "Allow", 
      "Resource": "*" 
   } ] 
}

Затем нажмите на кнопку «Create Policy».

Шаг 5. После чего вам необходимо создать role (роль), которая будет использоваться Docker для развёртывания узлов на AWS. Для этого перейдите в раздел «Roles» в AWS и нажмите на опцию «Create New Role».

Шаг 6. Задайте следующее название роли — dockercloud-role.

Шаг 7. На следующем экране перейдите в “Role for Cross Account Access” и выберите “Provide access between your account and a 3rd AWS account”.

Шаг 8. Далее введите следующие данные:

  • В поле Account ID введите ID для сервиса Docker Cloud: 689684103426.
  • В поле External ID введите своё имя пользователя в Docker Cloud.

Шаг 9. Затем нажмите на кнопку «Next Step» и на следующем экране прикрепите политику, созданную на одном из предыдущих шагов.

Шаг 10. Наконец, на последнем экране, когда роль создана, обязательно скопируйте arn созданной роли.

arn:aws:iam::085363624145:role/dockercloud-role

Шаг 11. Теперь вернитесь в Docker Cloud, выберите Cloud Providers и щёлкните на значок plug symbol рядом с Amazon Web Services.

Введите arn роли и нажмите на кнопку «Save».

После сохранения, интеграция с AWS будет успешно завершена.

Настройка узлов

Как только интеграция с AWS будет завершена, следующим шагом будет настройка узла. Шаг 1. Перейдите в раздел «Nodes» в Docker Cloud. Заметьте, что при настройке узлов сначала будет автоматически настроен кластер узлов.

Шаг 2. Далее вы можете указать детали узлов, которые будут настроены в AWS.

Вы можете нажать кластер «Launch Node», который будет отображаться в нижней части экрана. Как только узел будет развёрнут, вы получите уведомление на экране “Node Cluster”.

Развёртывание службы

Следующим шагом после развёртывания узла идёт развёртывание службы. Для этого нам необходимо выполнить следующие шаги.

Шаг 1. Перейдите в секцию «Services» в Docker Cloud. Нажмите на кнопку «Create».

Шаг 2. Выберите необходимый сервис. В нашем случае выберем mongo.

Шаг 3. На следующем экране выберите опцию «Create & Deploy». Она начнёт развёртывание контейнера Mongo на вашем кластере узлов.

После развёртывания вы сможете увидеть контейнер в рабочем состоянии.

Источник: Docker — Cloud

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *