Запуск Tarantool Data Grid в Docker
Вы можете запустить TDG в Docker-контейнере, чтобы разработать свое решение или проверить, подходит ли Tarantool Data Grid для вашего проекта.
В этом руководстве рассказано, как:
- скачать файл с Docker-образом;
- запустить экземпляр (инстанс, instance) |project_name| в Docker-контейнере;
- настроить экземпляр.
В личном кабинете
tarantool.io
скачайте файл с Docker-образом последней версии. Ссылка на скачивание
выглядит так: tdg-<версия>-<хеш>-docker-image.tar.gz.
Если у вас нет доступа к личному кабинету, заполните эту форму или напишите на sales@tarantool.io.
-
Сначала загрузите Docker-образ из скачанного файла:
$ # замените <version> и <hash> на версию и хеш скачанного TDG$ docker load –input tdg2_tdg-<version>-<hash>docker-image.tar.gzРезультат будет выглядеть так:
$ docker load –input tdg2_tdg-2.0.0-1197-g1144f0c9-docker-image.tar.gz174f56854903: Loading layer [==================================================>] 211.7MB/211.7MB3755a040b03f: Loading layer [==================================================>] 124.4kB/124.4kB62e0389f69ce: Loading layer [==================================================>] 80.7MB/80.7MB6230a7f7e181: Loading layer [==================================================>] 2.56kB/2.56kBe714472acbb5: Loading layer [==================================================>] 54.62MB/54.62MB32e4a08d6732: Loading layer [==================================================>] 2.048kB/2.048kB63380e3c2f5c: Loading layer [==================================================>] 127.6MB/127.6MB9a6936065be6: Loading layer [==================================================>] 4.348MB/4.348MBe70d4b034a27: Loading layer [==================================================>] 12.29kB/12.29kBLoaded image: tdg:2.0.0-1197-g1144f0c9Подробнее о
docker loadможно прочитать в документации Docker. -
В списке образов найдите архив под названием
tdg:$ docker image ls tdgREPOSITORY TAG IMAGE ID CREATED SIZEtdg 2.0.0-1197-g1144f0c9 564a45b770f8 10 days ago 463MB -
Теперь запустите контейнер с экземпляром TDG:
$ docker run –rm -it -p 8080:8080 tdg:<tag>Пример:
$ docker run –rm -it -p 8080:8080 tdg:2.0.0-1197-g1144f0c9Экземпляр без заданной конфигурации теперь можно найти по адресу localhost:8080:

На вкладке Cluster находится экземпляр без заданной конфигурации. Чтобы получить доступ ко всем базовым функциям работы с данными, нажмите Configure. Появится окно Configure server:

В диалоговом окне Configure server укажите значения двух параметров набора реплик: replica set name (имя набора реплик) и roles (роли). Задайте любое имя и выберите Select all, чтобы включить эти роли:
core: настройка и администрирование;runner: запуск бизнес-логики с помощью кода на Lua;connector: обмен данными с внешними системами;storage: проверка и хранение данных.
Роль failover-coordinator включена по умолчанию. Подробнее об этой
роли можно узнать в документации по Tarantool
Cartridge.
После назначения всех ролей нажмите Create replica set, чтобы создать набор реплик.
Нажмите Bootstrap vshard, чтобы инициализировать Tarantool-модуль
vshard:

Для получения дополнительной информации об этом модуле обратитесь к документации по Tarantool.