Š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
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
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:
- How to install FileGator file manager in Docker
- How to install MySQL 8 on Docker
- How to install phpMyAdmin in Docker