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