Использование Redis в контейнерах Docker

Redis — один из самых популярных образов Docker. Хранилище ключевых значений позволяет сохранять данные из контейнеров Docker. Если вы хотите воспользоваться этой возможностью, вы можете соединить Redis и Docker в терминале. Продолжайте читать, чтобы узнать, как это сделать.

Требования для использования Redis

После установки Docker на Linux-сервер люди часто задаются вопросом, где можно сохранить данные из контейнеров Docker. Redis — это база данных NoSQL, которая предлагает идеальное решение, благодаря своей молниеносной производительности. Прежде чем соединить Redis и Docker, убедитесь, что выполнены следующие требования:

  • Docker установлен и запущен.
  • Вы знакомы с основными командами и возможностями Docker.
  • У вас есть облачный сервер под управлением Linux.

Запуск Redis в контейнере Docker

Официальный образ Redis входит в тройку самых популярных образов Docker. Он содержит команду EXPOSE 6379 (порт Redis по умолчанию), которая автоматически делает его доступным для всех подключенных контейнеров.

Чтобы запустить экземпляр Redis в контейнере Docker с именем my-redis-container, используйте команду:

 

sudo docker run --name my-redis-container -d redis

Подключение к Redis, запущенному в контейнере Docker

Чтобы подключиться к экземпляру Redis из другого контейнера Docker, добавьте —link [имя или ID контейнера Redis]:redis к команде docker run этого контейнера.

Например, чтобы запустить контейнер с именем my-redis-application из официального образа CentOS 7 и связать его с контейнером my-redis-container, используйте команду:

sudo docker run --name my-redis-application --link my-redis-container:redis -d centos

Чтобы подключиться к экземпляру Redis из другого контейнера Docker с помощью интерфейса командной строки, свяжите контейнер и укажите хост и порт командой -h redis -p 6379.

Например:

sudo docker run -it --name my-redis-cli --link my-redis-container:redis --rm redis redis-cli -h redis -p 6379

Это соединит вас с новым контейнером my-redis-cli с подключением redis-cli к контейнеру my-redis-container. Используйте [Ctrl] + [P] и [Ctrl] + [Q], чтобы выйти из этого контейнера и вернуться в командную строку.

Бесплатная проверка SSL

Подключение к контейнеру Redis с удаленного сервера

Если вы хотите подключиться к контейнеру Docker с Redis с удаленного сервера, вы можете использовать перенаправление портов Docker для доступа к контейнеру с помощью IP-адреса или доменного имени хост-сервера.

Чтобы использовать проброс портов Docker для Redis, добавьте флаг -p [порт хоста]:6379 к команде docker run.

Например, для настройки перенаправления портов, чтобы вы могли подключиться к контейнеру, используя порт 7001 (стандартный порт TCP/UDP), команда docker run имеет следующий вид:

sudo docker run --name my-redis-container -p 7001:6379 -d redis

Затем вы можете переключиться на другой сервер и получить доступ к контейнеру my-redis-container с помощью команды:

sudo redis-cli -h [host IP or domain name] -p 7001

Например, если хост-сервер, на котором запущен Docker-контейнер Redis, имеет IP-адрес 192.168.0.1, вы можете получить доступ к контейнеру Redis с любого сервера с помощью команды:

sudo redis-cli -h 192.168.0.1 -p 7001
Примечание

Если вы используете брандмауэр, вам необходимо разрешить внешний доступ к соответствующему порту (портам); в противном случае доступ будет заблокирован. Для этого просто зайдите в настройки брандмауэра и разрешите доступ к соответствующим портам.

Загрузка пользовательского файла redis.conf

Если у вас есть пользовательский файл redis.conf, в котором вы уже настроили Redis, вы можете загрузить его при запуске контейнера, добавив флаг -v в команду docker run:

-v [path to custom redis.conf file]:/usr/local/etc/redis/redis.conf

Просто добавьте в команду путь к файлу conf. Например, чтобы загрузить настроенный файл с путем /data/myredis/redis.conf, команда имеет следующий вид:

sudo docker run --name my-redis-container -v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf -d redis

Оцените статью
cdelat.ru
Добавить комментарий