Докер - Облако
Docker Cloud - это сервис, предоставляемый Docker, в котором вы можете выполнять следующие операции:
Nodes - Вы можете подключить Docker Cloud к своим существующим облачным провайдерам, таким как Azure и AWS, для развертывания контейнеров в этих средах.
Cloud Repository - Предоставляет место, где вы можете хранить свои собственные репозитории.
Continuous Integration - Связаться с Github и построить конвейер непрерывной интеграции.
Application Deployment - Развертывайте и масштабируйте инфраструктуру и контейнеры.
Continuous Deployment - Может автоматизировать развертывание.
Начиная
Вы можете перейти по следующей ссылке, чтобы начать работу с Docker Cloud - https://cloud.docker.com/
После входа в систему вам будет предоставлен следующий базовый интерфейс -
Подключение к облачному провайдеру
Первый шаг - подключиться к существующему облачному провайдеру. Следующие шаги покажут вам, как подключиться к провайдеру Amazon Cloud.
Step 1- Первый шаг - убедиться, что у вас есть правильные ключи AWS. Это можно взять изawsприставка. Войдите в свойaws аккаунт по следующей ссылке -
Step 2- После входа в систему перейдите в раздел «Учетные данные безопасности». Запишите ключи доступа, которые будут использоваться из Docker Hub.
Step 3 - Далее вам нужно создать политику в awsчто позволит Docker просматривать экземпляры EC2. Перейдите в раздел профилей вaws. Щелкните значокCreate Policy кнопка.
Step 4 - Нажмите «Создать свою собственную политику» и укажите имя политики как dockercloudpolicy и определение политики, как показано ниже.
{
"Version": "2012-10-17",
"Statement": [ {
"Action": [
"ec2:*",
"iam:ListInstanceProfiles"
],
"Effect": "Allow",
"Resource": "*"
} ]
}
Затем нажмите кнопку Create Policy кнопка
Step 5 - Далее вам нужно создать roleкоторый будет использоваться Docker для раскрутки узлов на AWS. Для этого перейдите вRoles раздел в AWS и щелкните Create New Role вариант.
Step 6 - Дайте название роли как dockercloud-role.
Step 7 - На следующем экране перейдите к «Роль для доступа между аккаунтами» и выберите «Предоставить доступ между вашей учетной записью и сторонней учетной записью AWS».
Step 8 - На следующем экране введите следующие данные -
- В поле Account ID введите ID службы Docker Cloud: 689684103426.
- В поле Внешний идентификатор введите свое имя пользователя Docker Cloud.
Step 9 - Затем нажмите Next Step и на следующем экране прикрепите политику, созданную на предыдущем шаге.
Step 10 - Наконец, на последнем экране при создании роли обязательно скопируйте arn роль, которая создается.
arn:aws:iam::085363624145:role/dockercloud-role
Step 11 - Теперь вернитесь к Docker Cloud, Выбрать Cloud Providers, и щелкните plug symbol рядом с Amazon Web Services.
Введите arn роль и щелкните Save кнопка.
После сохранения интеграция с AWS будет завершена.
Настройка узлов
После завершения интеграции с AWS следующим шагом будет настройка узла. Перейдите в раздел «Узлы» в Docker Cloud. Обратите внимание, что при настройке узлов сначала будет автоматически настроен кластер узлов.
Step 1 - Перейдите в раздел «Узлы» в Docker Cloud.
Step 2 - Затем вы можете указать детали узлов, которые будут настроены в AWS.
Затем вы можете щелкнуть кластер Launch Node, который будет отображаться в нижней части экрана. Как только узел будет развернут, вы получите уведомление на экране кластера узлов.
Развертывание службы
Следующим шагом после развертывания узла является развертывание службы. Для этого нам необходимо выполнить следующие действия.
Step 1 - Зайдите в Services Sectionв Docker Cloud. Щелкните значокCreate кнопка
Step 2- Выберите услугу, которая требуется. В нашем случае выберемmongo.
Step 3 - На следующем экране выберите Create & Deployвариант. Начнется развертываниеMongo контейнер на вашем кластере узлов.
После развертывания вы сможете увидеть контейнер в рабочем состоянии.