GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment déployer et exécuter Redis dans Docker

Présentation

Redis est une solution de base de données en mémoire à distance exceptionnellement rapide. Le modèle de données clé-valeur permet à Redis de gérer de grands ensembles de données tout en maintenant une haute disponibilité et des vitesses de lecture-écriture.

Les bases de données NoSQL, comme Redis, sont conçues pour fonctionner efficacement dans des clusters distribués qui évoluent horizontalement. L'utilisation de Docker pour déployer Redis dans un conteneur fait de la mise à l'échelle horizontale un processus simple et routinier.

Ce tutoriel explique comment déployer Redis dans un conteneur Docker en un rien de temps.

Prérequis

  • Accès à une ligne de commande
  • Une installation Docker fonctionnelle
  • Un utilisateur avec racine ou sudo privilèges

Démarrer un conteneur Docker Redis

1. Vérifiez l'état actuel du service Docker en saisissant la commande suivante dans votre terminal :

sudo systemctl status docker

La sortie confirme que Docker est en cours d'exécution et actif.


2. Récupérez et démarrez un conteneur Redis (my-first-redis ) avec le docker run commande :

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

La commande n'a pas spécifié de version Redis. Le système procède au téléchargement de la dernière version disponible de Redis par défaut.


3. Une fois le processus d'installation terminé, vérifiez l'état des conteneurs docker actuels avec le docker ps commande :

sudo docker ps

Entre autres informations, le système fournit :

  • L'identifiant unique du conteneur :b36262951bf4
  • Port d'accès :6379 (numéro de port Redis par défaut)
  • Le nom du conteneur défini :my-first-redis

Se connecter à Redis avec redis-cli

Démarrez le redis-cli interactif shell de commande à l'aide de la commande suivante :

sudo docker exec -it my-first-redis sh

Une fois que vous accédez au shell interactif, tapez redis-cli pour se connecter à l'instance de conteneur Redis.

Essayez les commandes Redis de base

1. Le ping Redis La commande est utile pour tester si une connexion à la base de données Redis est active :

ping

La réponse, PONG , indique que la connexion est réussie.

2. Les magasins clé-valeur utilisent le modèle de données le plus simple possible. Une clé unique est associée à une valeur. Utilisez la commande set pour définir la clé name et la paire de valeurs comme pnap :

set name pnap


3. Vous pouvez récupérer la valeur à l'aide de la clé unique name et le get commande :

get name

Le résultat récupère le pnap précédemment défini valeur. Une liste des types de données et des commandes est disponible dans notre guide complet Types de données Redis avec commandes.

4. Une fois que vous avez exploré les commandes redis-cli, tapez quit pour revenir à l'interface du terminal à conteneurs.

5. Tapez exit pour fermer la connexion avec le conteneur Docker.

Utilisation d'un fichier redis.conf personnalisé (facultatif)

Le redis.conf vous permet de configurer l'authentification, de limiter les commandes et de définir d'autres paramètres de sécurité.

Si vous avez créé un fichier de configuration Redis personnalisé, utilisez la commande suivante pour charger le fichier au lancement du conteneur :

sudo docker run --name my-first-redis -v /myfirstredis/redis.conf:/usr/local/etc/redis/redis.conf -d redis

L'emplacement de redis.conf le fichier dans cet exemple est myfirstredis/redis.conf . Modifiez le chemin pour qu'il corresponde à l'emplacement sur votre système.

Accéder à Redis depuis un autre conteneur Docker

1. Utilisez le --link option pour créer et connecter un nouveau conteneur à l'instance Redis existante :

sudo docker run -it --rm --name my-second-redis --link my-first-redis:redis -d redis

La commande a lancé un nouveau conteneur Redis (my-second-redis ), basé sur l'image redis initiale. Le my-first-redis le conteneur sera appelé redis dans le deuxième conteneur.

De plus, le --rm L'option garantit que le deuxième conteneur se supprime après avoir quitté le shell interactif. Cette action est facultative et est utilisée pour économiser les ressources.

2. Lancez le shell interactif dans my-second-redis conteneur :

sudo docker exec -it my-second-redis sh

3. Démarrez la ligne de commande Redis dans my-second-redis conteneur et connectez-vous à my-first-redis (maintenant nommé redis ), avec la commande suivante :

# redis-cli -h redis

4. L'original my-first-redis le conteneur est toujours actif. Le name la clé créée précédemment est disponible et accessible par le second conteneur :

redis:6379> get name

La valeur de paire résultante est pnap .

5. Saisissez quit pour quitter le redis-cli puis tapez exit pour revenir à votre terminal :

redis:6379> quit
# exit

Accéder à Redis depuis un serveur distant

Vous pouvez utiliser la fonction de transfert de port Docker pour accéder aux conteneurs Redis à partir de serveurs distants.

1. Définissez le port à utiliser pour la connexion à distance :

sudo docker run --name my-first-redis -p [port_number]:6379 -d redis

2. Accédez au conteneur Redis à partir d'un serveur distant à l'aide du nom d'hôte ou de l'adresse IP et du numéro de port nouvellement défini :

sudo redis-cli -h [host or IP] -p [port_number] -a [password]

Le -a l'indicateur d'authentification est facultatif. S'il est utilisé, il demande aux utilisateurs d'entrer leur mot de passe pour accéder à la base de données Redis.


Ubuntu
  1. Comment se connecter en SSH à un conteneur Docker en cours d'exécution et exécuter des commandes

  2. Comment compiler et exécuter le programme C dans Ubuntu

  3. Comment installer et utiliser Docker dans Ubuntu 20.04

  4. Comment installer Docker et déployer une pile LAMP

  5. Comment installer Docker et exécuter des conteneurs Docker dans Ubuntu

Comment installer Docker sur Fedora 28 / Fedora 27

Comment installer Docker dans Ubuntu 20.04 et exécuter Nginx Container

Comment installer et configurer Redis dans Ubuntu 20.04

Comment installer et configurer Redis sur CentOS 8

Comment se connecter en SSH à un conteneur Docker et exécuter des commandes

Comment déployer et gérer un conteneur Docker MongoDB