- Помощь
- Серверы VPS
- Хостинг Jelastic
- Docker-контейнеры Jelastic
- Работа с Docker-контейнерами в Jelastic
Работа с Docker-контейнерами в Jelastic
Технология Docker®-контейнеров стала популярной благодаря двум главными особенностями:
Docker® Engine — портативный, легковесный инструмент компоновки;
Docker® Hub — облачный сервис для обмена приложениями и автоматизации рабочих процессов.
Jelastic предоставляет реализацию стандарта Docker поверх Virtuozzo контейнеров, который обеспечивает возможность создания и управления всеми типами приложений и сервисов, которые доступны в репозитории Hub Registry или в вашем собственном репозитории, например основанным на Quay Enterprise Registry. Более подробная информация об использовании Docker-стандарта в Jelastic представлена в соответствующей документации.
Для того, чтобы создать Docker-контейнер войдите в панель управления Jelastic.
Для добавления Docker-контейнера вы можете использовать топологию создания окружения или «Магазин приложений».
-
1.
Перейдите к топологии окружения, для этого нажмите Новое окружение в верхнем левом углу панели управления:
Перейдите во вкладку Docker®. Далее вам откроется меню, которое содержит несколько блоков, каждый из которых предоставляет возможность выбора любого количества Docker-контейнеров с необходимым программным обеспечением. Вы можете добавить контейнеры в любой из разделов, либо в некоторые из них, чтобы разделить и структурировать топологию в соответствии с вашими потребностями.
Выберите необходимые блоки и нажмите Добавить контейнер. -
2.
В открывшемся меню контейнера вы увидите две вкладки:
- Поиск — позволяет найти нужный шаблон в репозитории Hub Registry;
- Персональные — здесь вы можете добавить свой собственный шаблон из пользовательского репозитория.
В качестве примера рассмотрим поиск через репозитории Hub Registry. Выберите вкладку Поиск и введите часть или полное название нужного шаблона в поле ввода (например, jelastic) и нажмите Enter. После чего вы увидите список результатов поиска, нажмите на нужный шаблон, чтобы добавить его к необходимому уровню окружения (он будет выделен и отмечен галочкой). Если вы хотите изменить определенный шаблон — просто нажмите на новый шаблон и подтвердите замену. Кроме того, вы можете мгновенно переключаться между уровнями в левой части панели управления, чтобы добавить любой другой контейнер и настроить топологию окружения.
В случае если вам нужно добавить несколько различных шаблонов сразу, для этого воспользуйтесь блоком Добавить, где каждый из шаблонов будет представлять отдельный независимый уровень окружения:
Добавьте необходимое количество шаблонов, нажав на + и выберите требуемый шаблон в правой части панели управления. После того, как необходимые настройки выполнены, нажмите кнопку Далее.
-
3.
После того, как вы вернулись в меню топологии окружения со всеми необходимыми добавленными Docker® узлами, вы можете приступить к их настройке и управлению:
Для получения дополнительной информации по настройке Docker® узлов (кнопка Изменить ), прочитайте следующую документацию.
Как только настройки завершены, введите необходимое имя для вашего окружения (например, my-docker-env):
- Для любого окружения с Docker-контейнером может быть применено горизонтальное масштабирование, за счет поддержки функции Мультинод.
- При добавлении шаблона на уровень сервера приложений и/или на уровень балансировки, всё окружение будет автоматически дополнено собственной точкой входа (т.е. доменным именем) для доступа через Балансировщик.
- Включение опции «Внешний IP» для контейнера, которая позволяет использовать пользовательские доменные имена для ваших Docker-приложений и обмениваться ими.
Теперь нажмите Создать в нижней части меню, чтобы инициировать создание окружения.
-
4.
Вот и все! Через несколько минут ваше окружение с Docker®-контейнерами будет создано и появится в панели управления:
Вы можете открыть каждый контейнер в браузере, нажав на соответствующую кнопку напротив контейнера Открыть в браузере. Также открыть окружение можно с помощью назначенного доменного имени (отображается под названием окружения, например: wp-docker.jelastic.regruhosting.ru). В этом случае, будет запущен сервер приложений (или балансировщик, если он присутствует).
Обратите внимание, что не все шаблоны имеют web-сервер работающий из коробки, чтобы обеспечить графический пользовательский интерфейс. Поэтому при попытке получить доступ к такому контейнеру через браузер вы получите ошибку приложения 502. Однако, это не значит, что топология окружения является неправильной. Если вы хотите, чтобы необходимая служба действительно работала, проверьте запущенные процессы внутри контейнера, используя SSH-соединение.
Если вы хотите внести какие-либо дополнительные настройки в контейнер, вы можете сделать это в панели управления (для этого нажмите кнопку Конфигурация напротив нужного узла, чтобы открыть встроенный менеджер настройки), либо выполните необходимые операции, подключившись к серверу по протоколу SSH.
-
1.
Нажмите на кнопку Магазин приложений в верхней части панели управления:
-
2.
После этого в меню Docker-контейнера вы увидите две вкладки:
- Поиск — позволяет найти нужный шаблон в репозитории Hub Registry;
- Персональные — здесь вы можете добавить свой собственный шаблон из пользовательского репозитория.
В качестве примера мы будем использовать поиск на Hub Registry, чтобы найти необходимый шаблон среди доступных в официальном репозитории. Введите необходимое название (или часть его) в поле ввода (например, jelastic) и вы увидите список результатов поиска. При наведении курсора на определенный шаблон вы увидите дополнительную информацию о шаблоне и кнопку Установить, которую необходимо нажать, чтобы выбрать шаблон для добавления.
-
3.
В открывшемся окне выберите тип установки: новое или существующее окружение:
В случае создания нового окружения вам необходимо установить для него уникальное название. Для существующего — выберите нужное Docker® окружение в списке доступных. Не забудьте выбрать правильную версию шаблона из соответствующего списка. Для данного примера, мы добавим шаблон wordpress-db к уже созданному Jelastic / wordpress-web. Далее нажмите Установить.
-
4.
Дождитесь, пока Jelastic автоматически добавит контейнер с выбранного Docker® шаблона (или создаст новый):
Вы можете уменьшить данное окно и продолжить работу в панели управления, в это время будет выполняться процесс установки в фоновом режиме:
После того, как установка будет завершена, вы увидите соответствующее всплывающее сообщение:
В итоге, вы увидите ваш шаблон среди перечисленных в разделе выбранного Docker-шаблона / новой среде:
В дополнение к многочисленным доступным шаблонам, которые доступны в рамках официального репозитория Hub Registry, Jelastic дает вам возможность добавлять свои собственные шаблоны из пользовательского репозитория. Это может быть сделано с помощью Docker®-контейнеров из топологии окружения или «Магазина приложений».
-
1.
Перейдите во вкладку Персональные и нажмите Добавить шаблон:
-
2.
В открывшемся окне добавьте идентификатор вашего репозитория в соответствующее поле Имя:
-
3.
Через несколько секунд новый шаблон будет добавлен в список персональных шаблонов. Для более четкого разграничения, он будет выделен зеленой рамкой с пометкой Персональный:
-
4.
В случае, если персональный шаблон больше не нужен, его можно легко удалить, нажав на значок шестеренки в правом верхнем углу и выбрав Удалить:
Обратите внимание, что список доступных версий шаблонов автоматически обновляется при своем выборе, вам не требуется повторно добавлять ваш Docker-шаблон в раздел персональных шаблонов.
Нужна помощь?
Напишите в службу поддержки!