Docker-Compose Redis

Docker Compose Redis



Redis és una de les bases de dades clau-valor gratuïtes i de codi obert més potents. Els desenvolupadors l'adopten àmpliament, des de petites aplicacions fins a grans aplicacions a nivell empresarial com Facebook, Twitter i molt més. És ràpid perquè emmagatzema dades a la memòria del sistema en lloc del disc.

Un ús principal de Redis és la memòria cau i l'emmagatzematge en aplicacions grans. Per exemple, podem utilitzar Redis com a mecanisme de memòria cau per a bases de dades relacionals. Redis també és versàtil, ja que admet moltes estructures de dades com cadenes, llistes, conjunts, hash, etc.

Finalment, Redis ofereix persistència de dades, missatgeria pub-sub, operacions atòmiques, agrupació, replicació i moltes més funcions que la converteixen en una opció convincent per a diverses aplicacions.







Una de les millors maneres d'executar un servidor Redis al vostre entorn és utilitzant contenidors Docker. En aquest tutorial, aprendrem a utilitzar Docker Compose per crear una instància en execució del servidor Redis a la nostra màquina.



Requisits

Per seguir aquest tutorial, assegureu-vos que teniu el següent:



  1. Docker i Docker Compose estan instal·lats
  2. Sudo o permisos administratius al sistema amfitrió
  3. Connectivitat de xarxa.

Un cop hàgiu complert els requisits anteriors, podem procedir i discutir com configurar Redis mitjançant Docker Compose.





Què és Docker Compose?

Si no esteu familiaritzats, Docker compose és una eina que forma part de l'ecosistema docker que ens permet definir i executar aplicacions de diversos contenidors mitjançant el motor Docker.

Docker Compose simplifica el procés de gestió i desplegament d'un entorn d'aplicació complex proporcionant un llenguatge declaratiu mitjançant YAML per definir tots els requisits i l'estructura de l'entorn.



Per exemple, amb Docker Compose, podem definir els requisits d'una aplicació, començant pel servidor web, el servidor de bases de dades, la configuració de la xarxa, els equilibradors de càrrega i molt més.

Execució de Redis amb Docker Compose

Continuem i aprenem a executar Redis amb Docker Compose. El primer pas és crear un nou directori per emmagatzemar la configuració del nostre projecte.

$ mkdir redis-docker

$ cd redis-docker

El següent pas és crear un nou fitxer Docker Compose anomenat fitxer docker-compose.yml al directori del projecte.

$ tocar docker-compose.yml

Utilitzarem aquest fitxer per definir les característiques i la configuració del servidor Redis que volem incloure:

Editeu aquest fitxer amb un editor que trieu:

$ nano docker-compose.yml

Al fitxer de configuració, afegiu les entrades tal com es mostra a continuació:

versió: '2'

serveis:

redis:

imatge: docker.io / bitnami / redis: 7.2

ports:

- '6379:6379'

A la configuració anterior, definim un servei anomenat Redis basat en la imatge oficial de Docker Redis proporcionada per Bitnami.

A continuació, mapem el port Redis predeterminat 6379 al mateix port amfitrió del contenidor. Això ens permetrà accedir a la instància de Redis en execució des de la màquina host al mateix port.

El següent pas és afegir persistència al nostre contenidor. Afegiu les entrades següents al fitxer de configuració.

volums:

- 'redis_data:/bitnami/redis/data'

volums:

retorn_dades:

conductor: locals

En la configuració anterior, definim un nou volum anomenat redis_data, que utilitzarem per emmagatzemar les dades de Redis dins del contenidor. Definim el camí a /bitnami/redis/data.

Afegir un volum amb nom al contenidor de dades garantirà la persistència de les dades fins i tot si el contenidor s'atura o s'elimina, cosa que és essencial per a un servidor de bases de dades.

El següent pas és definir algunes variables de configuració que regiran com es comportarà el servidor Redis.

En el nostre cas, volem permetre contrasenyes buides i desactivar algunes ordres perilloses al servidor. Ho podem fer utilitzant el bloc d'entorn tal com es mostra a la configuració bàsica que es mostra a continuació:

medi ambient:

- ALLOW_EMPTY_PASSWORD =

- REDIS_DISABLE_COMMANDS =FLUSHDB,FLUSHALL

Com podeu suposar, hem canviat Redis per permetre les contrasenyes buides per a l'autenticació i per desactivar l'ús de les ordres FLUSHDB i FLUSHALL, que es poden utilitzar per eliminar totes les dades emmagatzemades al servidor.

Podem desar i tancar el fitxer un cop estiguem satisfets amb la configuració. Tingueu en compte que la configuració proporcionada en aquesta publicació és bàsica; hi ha més coses que podeu fer per personalitzar el vostre servidor Redis tal com es descriu a la documentació. No dubteu a fer referència al material d'origen per obtenir més informació.

Un cop satisfets, podem executar el contenidor docker mitjançant l'ordre:

$ sudo docker compondre -d

Això hauria d'iniciar el contenidor en segon pla.

Conclusió

Heu après amb èxit a definir i executar un fitxer Docker Compose per a una instància de Redis. Com heu descobert en aquesta publicació, l'ús de Docker Compose fa que la gestió i l'execució de contenidors Redis amb una configuració coherent en diferents entorns sigui fàcil i eficient.