opened image

Kā instalēt Redis Docker un Docker Compose

Šajā rakstā mēs apskatīsim, kā izvērst Redis Dockerā un Docker Compose failā.

Redis ir augstas veiktspējas datu bāzu pārvaldības sistēma, kas tiek izmantota datu uzglabāšanai un apstrādei atmiņā. Redis ļauj efektīvi apstrādāt lielus datu apjomus un nodrošina augstu pieejamību un izturību pret kļūmēm.
 

Docker un Docker Compose instalēšana

Pirms sākat, jums ir jāinstalē Docker un Docker Compose. Jūs varat atrast Docker instalēšanas instrukcijas savai operētājsistēmai mūsu blogā par Centos 7 vai Ubuntu 20.04.
 


Instalēsim Docker Compose

 

curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


Piešķiram izpildes tiesības. 

 

 

 

chmod +x /usr/local/bin/docker-compose

 


Pārbaudām, kā ir instalēts Docker Compose:

 

 

 

 

docker-compose --version

 

 

Docker Compose faila izveide

Lai izvērstu Redis, izmantojot Docker Compose, mums ir jāizveido docker-compose.yaml fails mūsu projekta saknes direktorijā. Tas saturēs Redis konteinera iestatījumus.

Lai nākotnē varētu orientēties par to, kas ir instalēts, izveidojam atsevišķu mapi šim projektam direktorijā /home un pārejam tajā.

 

 

 

 

 

mkdir /home/redis && cd /home/redis

 



Jūs varat izmantot arī citu direktoriju  šim un citiem projektiem. 

Izmantojam repozitoriju, lai izveidotu docker-compose.yaml failu, izmantojot saiti https://hub.docker.com/_/redis

Izveidojam *.yaml failu Docker Compose.

 

 

 

 

version: '3.3'

services:
  redis:
    image: redis:latest
    restart: always
    ports:
      - "6379:6379"
    volumes:
      - /path/to/local/dаta:/root/redis
      - /path/to/local/redis.conf:/usr/local/etc/redis/redis.conf
    environment:
      - REDIS_PASSWORD=my-password
      - REDIS_PORT=6379
      - REDIS_DATABASES=16

 


 

Redis palaišana

Tagad, kad mums ir docker-compose.yaml fails, mēs varam palaid Redis konteineri, izmantojot komandu:

 

 

 

 

 

docker-compose up -d

 



Šī komanda palaiž Redis konteineri fonā (ar -d opciju). Docker Compose automātiski lejupielādēs un izveidos Redis konteineri, pamatojoties uz iestatījumiem, kas norādīti docker-compose.yaml failā.

Jūs varat pārbaudīt, vai Redis konteiners ir palaists, izpildot komandu:

 

 

 

docker ps | grep redis



Mēs varam palaid Redis konteineri, nelietojot docker-compose.yaml failu, ar šādu Docker komandu:

 

 

 

docker run -d --name my-redis-container -p 6379:6379 -v /path/to/local/dаta:/root/redis -v /path/to/local/redis.conf:/usr/local/etc/redis/redis.conf -e REDIS_PASSWORD=my-password -e REDIS_PORT=6379 -e REDIS_DATABASES=16 redis:latest

 

 

 

Savienošanās ar Redis

 

 

 

 
Jūs varat savienoties ar Redis konteineri, izmantojot jebkuru Redis klientu. Tam jums būs nepieciešama jūsu hosta sistēmas IP adrese un ports, ko jūs norādījāt docker-compose.yaml failā.


Piemēram, ja izmantojat noklusēto Redis klientu, jūs varat savienoties ar Redis konteineri, izpildot komandu:

 

 

 

redis-cli -h 172.27.0.2 -p 6379

 



Kur 172.27.0.2 ir Docker konteineris, kurā darbojas Redis. Lai to uzzinātu, izpildiet komandu docker ps | grep redis, lai iegūtu mūsu konteineres ID vai izmantojiet tā nosaukumu.

 

 

 

 

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis_redis_1

 



Kur redis_redis_1 ir konteineres nosaukums, kura IP adrese jāfiltrē.

Šī komanda izmanto --format karodziņu, lai formatētu izvadi, kurā izmanto range funkciju, lai pārlūkotu visus konteineres tīklus, un tiek izvadīta tikai katras tīkla IP adrese. Ja konteinerim ir vairāki tīkli, tiks izvadītas visas to IP adreses. Ja konteiners ir pievienots tikai vienam tīklam, tiks izvadīta tikai tā IP adrese.

Šī komanda  redis-cli -h 172.27.0.2 -p 6379 - savienosies ar Redis, kas darbojas lokālajā mašīnā un klausās portā 6379.

Lai savienotos no CMS sistēmām, izmantojiet iebūvētos spraudņus. 

Tātad, šajā rakstā mēs apskatījām, kā izvērst Redis Dockerā un Docker Compose. Mēs izveidojām docker-compose.yaml failu ar iestatījumiem Redis konteinerim.
 

Mēs iesakām apsvērt arī citus noderīgus rakstus: