Перейти к основному контенту

Работа с Docker-контейнерами в Jelastic

Технология Docker®-контейнеров стала популярной благодаря двум главными особенностями:

  • Docker® Engine — портативный, легковесный инструмент компоновки;

  • Docker® Hub — облачный сервис для обмена приложениями и автоматизации рабочих процессов.

Jelastic предоставляет реализацию стандарта Docker поверх Virtuozzo контейнеров, который обеспечивает возможность создания и управления всеми типами приложений и сервисов, которые доступны в репозитории Hub Registry или в вашем собственном репозитории, например основанным на Quay Enterprise Registry. Более подробная информация об использовании Docker-стандарта в Jelastic представлена в соответствующей документации.

Работа с Docker-контейнерами в Jelastic

Добавление Docker-контейнера в окружение Jelastic

Для того, чтобы создать Docker-контейнер войдите в панель управления Jelastic.
Для добавления Docker-контейнера вы можете использовать топологию создания окружения или «Магазин приложений».

  1. 1.

    Перейдите к топологии окружения, для этого нажмите Новое окружение в верхнем левом углу панели управления:

    Работа с Docker-контейнерами в Jelastic 1

    Перейдите во вкладку Docker®. Далее вам откроется меню, которое содержит несколько блоков, каждый из которых предоставляет возможность выбора любого количества Docker-контейнеров с необходимым программным обеспечением. Вы можете добавить контейнеры в любой из разделов, либо в некоторые из них, чтобы разделить и структурировать топологию в соответствии с вашими потребностями.
    Выберите необходимые блоки и нажмите Добавить контейнер.

  2. 2.

    В открывшемся меню контейнера вы увидите две вкладки:

    Работа с Docker-контейнерами в Jelastic 2

    • Поиск — позволяет найти нужный шаблон в репозитории Hub Registry;
    • Персональные — здесь вы можете добавить свой собственный шаблон из пользовательского репозитория.

    В качестве примера рассмотрим поиск через репозитории Hub Registry. Выберите вкладку Поиск и введите часть или полное название нужного шаблона в поле ввода (например, jelastic) и нажмите Enter. После чего вы увидите список результатов поиска, нажмите на нужный шаблон, чтобы добавить его к необходимому уровню окружения (он будет выделен и отмечен галочкой). Если вы хотите изменить определенный шаблон — просто нажмите на новый шаблон и подтвердите замену. Кроме того, вы можете мгновенно переключаться между уровнями в левой части панели управления, чтобы добавить любой другой контейнер и настроить топологию окружения.

    В случае если вам нужно добавить несколько различных шаблонов сразу, для этого воспользуйтесь блоком Добавить, где каждый из шаблонов будет представлять отдельный независимый уровень окружения:

    Работа с Docker-контейнерами в Jelastic 3

    Добавьте необходимое количество шаблонов, нажав на + и выберите требуемый шаблон в правой части панели управления. После того, как необходимые настройки выполнены, нажмите кнопку Далее.

  3. 3.

    После того, как вы вернулись в меню топологии окружения со всеми необходимыми добавленными Docker® узлами, вы можете приступить к их настройке и управлению:

    Работа с Docker-контейнерами в Jelastic 4

    Для получения дополнительной информации по настройке Docker® узлов (кнопка Изменить ), прочитайте следующую документацию.

    Как только настройки завершены, введите необходимое имя для вашего окружения (например, my-docker-env):

    Работа с Docker-контейнерами в Jelastic 5

    • Для любого окружения с Docker-контейнером может быть применено горизонтальное масштабирование, за счет поддержки функции Мультинод.
    • При добавлении шаблона на уровень сервера приложений и/или на уровень балансировки, всё окружение будет автоматически дополнено собственной точкой входа (т.е. доменным именем) для доступа через Балансировщик.
    • Включение опции «Внешний IP» для контейнера, которая позволяет использовать пользовательские доменные имена для ваших Docker-приложений и обмениваться ими.

    Теперь нажмите Создать в нижней части меню, чтобы инициировать создание окружения.

  4. 4.

    Вот и все! Через несколько минут ваше окружение с Docker®-контейнерами будет создано и появится в панели управления:

    Работа с Docker-контейнерами в Jelastic 6

    Вы можете открыть каждый контейнер в браузере, нажав на соответствующую кнопку напротив контейнера Открыть в браузере. Также открыть окружение можно с помощью назначенного доменного имени (отображается под названием окружения, например: wp-docker.jelastic.regruhosting.ru). В этом случае, будет запущен сервер приложений (или балансировщик, если он присутствует).

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

    Если вы хотите внести какие-либо дополнительные настройки в контейнер, вы можете сделать это в панели управления (для этого нажмите кнопку Конфигурация напротив нужного узла, чтобы открыть встроенный менеджер настройки), либо выполните необходимые операции, подключившись к серверу по протоколу SSH.

Добавление Docker-контейнера из Магазина приложений
  1. 1.

    Нажмите на кнопку Магазин приложений в верхней части панели управления:

    Работа с Docker-контейнерами в Jelastic 7

  2. 2.

    После этого в меню Docker-контейнера вы увидите две вкладки:

    Работа с Docker-контейнерами в Jelastic 8

    • Поиск — позволяет найти нужный шаблон в репозитории Hub Registry;
    • Персональные — здесь вы можете добавить свой собственный шаблон из пользовательского репозитория.

    В качестве примера мы будем использовать поиск на Hub Registry, чтобы найти необходимый шаблон среди доступных в официальном репозитории. Введите необходимое название (или часть его) в поле ввода (например, jelastic) и вы увидите список результатов поиска. При наведении курсора на определенный шаблон вы увидите дополнительную информацию о шаблоне и кнопку Установить, которую необходимо нажать, чтобы выбрать шаблон для добавления.

  3. 3.

    В открывшемся окне выберите тип установки: новое или существующее окружение:

    Работа с Docker-контейнерами в Jelastic 9

    В случае создания нового окружения вам необходимо установить для него уникальное название. Для существующего — выберите нужное Docker® окружение в списке доступных. Не забудьте выбрать правильную версию шаблона из соответствующего списка. Для данного примера, мы добавим шаблон wordpress-db к уже созданному Jelastic / wordpress-web. Далее нажмите Установить.

  4. 4.

    Дождитесь, пока Jelastic автоматически добавит контейнер с выбранного Docker® шаблона (или создаст новый):

    Работа с Docker-контейнерами в Jelastic 10

    Вы можете уменьшить данное окно и продолжить работу в панели управления, в это время будет выполняться процесс установки в фоновом режиме:

    Работа с Docker-контейнерами в Jelastic 11

    После того, как установка будет завершена, вы увидите соответствующее всплывающее сообщение:

    Работа с Docker-контейнерами в Jelastic 12

    В итоге, вы увидите ваш шаблон среди перечисленных в разделе выбранного Docker-шаблона / новой среде:

    Работа с Docker-контейнерами в Jelastic 13

Добавление персонального шаблона

В дополнение к многочисленным доступным шаблонам, которые доступны в рамках официального репозитория Hub Registry, Jelastic дает вам возможность добавлять свои собственные шаблоны из пользовательского репозитория. Это может быть сделано с помощью Docker®-контейнеров из топологии окружения или «Магазина приложений».

  1. 1.

    Перейдите во вкладку Персональные и нажмите Добавить шаблон:

    Работа с Docker-контейнерами в Jelastic 14

  2. 2.

    В открывшемся окне добавьте идентификатор вашего репозитория в соответствующее поле Имя:

    Работа с Docker-контейнерами в Jelastic 15

  3. 3.

    Через несколько секунд новый шаблон будет добавлен в список персональных шаблонов. Для более четкого разграничения, он будет выделен зеленой рамкой с пометкой Персональный:

    Работа с Docker-контейнерами в Jelastic 16

  4. 4.

    В случае, если персональный шаблон больше не нужен, его можно легко удалить, нажав на значок шестеренки в правом верхнем углу и выбрав Удалить:

    Работа с Docker-контейнерами в Jelastic 17

    Обратите внимание, что список доступных версий шаблонов автоматически обновляется при своем выборе, вам не требуется повторно добавлять ваш Docker-шаблон в раздел персональных шаблонов.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0