PIESLĒGTIES
    opened image

    Š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.