TDG Documentation portal logo
Помощь
Обновлена 22 июня 2026 г. в 15:31

Запуск Tarantool Data Grid в Docker

Вы можете запустить TDG в Docker-контейнере, чтобы разработать свое решение или проверить, подходит ли Tarantool Data Grid для вашего проекта.

В этом руководстве рассказано, как:

  1. скачать файл с Docker-образом;
  2. запустить экземпляр (инстанс, instance) |project_name| в Docker-контейнере;
  3. настроить экземпляр.

Подготовка файла с Docker-образом для развертывания

В личном кабинете tarantool.io скачайте файл с Docker-образом последней версии. Ссылка на скачивание выглядит так: tdg-<версия>-<хеш>-docker-image.tar.gz.

Если у вас нет доступа к личному кабинету, заполните эту форму или напишите на sales@tarantool.io.

Запуск экземпляра

  1. Сначала загрузите 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.

  2. В списке образов найдите архив под названием tdg:

    $ docker image ls tdgREPOSITORY   TAG                    IMAGE ID       CREATED       SIZEtdg          2.0.0-1197-g1144f0c9   564a45b770f8   10 days ago   463MB
  3. Теперь запустите контейнер с экземпляром 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"

В диалоговом окне Configure server укажите значения двух параметров набора реплик: replica set name (имя набора реплик) и roles (роли). Задайте любое имя и выберите Select all, чтобы включить эти роли:

  • core: настройка и администрирование;
  • runner: запуск бизнес-логики с помощью кода на Lua;
  • connector: обмен данными с внешними системами;
  • storage: проверка и хранение данных.

Роль failover-coordinator включена по умолчанию. Подробнее об этой роли можно узнать в документации по Tarantool Cartridge.

После назначения всех ролей нажмите Create replica set, чтобы создать набор реплик.

Нажмите Bootstrap vshard, чтобы инициализировать Tarantool-модуль vshard:

Кнопка инциализации vshard

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