---
title: 'Jak zainstalować Redis w Dockerze i Docker Compose | Zomro'
description: 'W tym artykule omówimy, jak wdrożyć Redis w Dockerze i w pliku Docker Compose.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423608_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/pl/)
  * [FAQ](https://zomro.com/pl/blog/faq/)
  * Jak zainstalować Redis w Dockerze i Docker Compose 



# Jak zainstalować Redis w Dockerze i Docker Compose

26-02-2023

W tym artykule omówimy, jak wdrożyć Redis w Dockerze i w pliku Docker Compose.  
  
Redis to wydajny system zarządzania bazami danych, który służy do przechowywania i przetwarzania danych w pamięci. Redis umożliwia efektywne przetwarzanie dużych ilości danych oraz zapewnia wysoką dostępność i odporność na awarie.  


## **Instalacja Dockera i Docker Compose**

Przed rozpoczęciem musisz zainstalować Dockera i Docker Compose. Instrukcje dotyczące instalacji Dockera dla Twojego systemu operacyjnego znajdziesz w naszym blogu dla [Centos 7](https://zomro.com/rus/blog/faq/287-kak-ustanovit-docker-na-centos-7) lub dla [Ubuntu 20.04](https://zomro.com/rus/blog/faq/286-kak-ustanovit-docker-na-ubuntu-2004).  


  
**Instalacja 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

  
Nadaj uprawnienia do uruchamiania. 
    
    
    chmod +x /usr/local/bin/docker-compose

  
Sprawdź, czy Docker-Compose został zainstalowany:
    
    
    docker-compose --version

## **Tworzenie pliku Docker Compose**

Aby wdrożyć Redis za pomocą Docker Compose, musimy utworzyć plik **docker-compose.yaml** w głównym katalogu naszego projektu. Będzie on zawierał ustawienia dla kontenera Redis.  
  
Aby w przyszłości wiedzieć, co mamy zainstalowane, utwórzmy osobny folder dla tego projektu w katalogu **/home** i przejdź do niego.
    
    
    mkdir /home/redis && cd /home/redis

  
![Jak zainstalować Redis w Dockerze i Docker Compose - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423608_1.png)  
Możesz również użyć innego katalogu**** do umieszczenia tego i innych projektów.   
  
Skorzystaj z repozytorium, aby utworzyć plik **docker-compose.yaml** pod adresem <https://hub.docker.com/_/redis>  
  
Utwórz plik ***.yaml** dla 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
    

  
  
![Jak zainstalować Redis w Dockerze i Docker Compose - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423579_2.png)  
Przeanalizujmy każdy parametr:  
  
**version** \- to wersja formatu pliku Docker Compose. Używamy wersji 3.3.  
**services** \- to sekcja, w której definiujemy listę kontenerów i ich ustawienia. W naszym przypadku definiujemy jeden serwis - Redis.  
**redis** \- to nazwa naszego serwisu.  
**image** \- to nazwa obrazu Redis, który będziemy używać do utworzenia naszego kontenera.  
**restart** \- to ustawienie, które mówi Dockerowi, aby ponownie uruchomił kontener Redis w przypadku jego zatrzymania lub awarii.  
**ports** \- to ustawienie, które określa, jakie porty kontenera powinny być dostępne na systemie hosta. W tym przypadku przekierowujemy port 6379 kontenera Redis na port 6379 systemu hosta.  
**volumes** \- to ustawienie, które określa, jakie katalogi na systemie hosta powinny być dostępne wewnątrz kontenera. W tym przypadku montujemy katalogi z danymi i plikami konfiguracyjnymi Redis.  
**environment** \- to ustawienie, które pozwala zdefiniować zmienne środowiskowe dla kontenera Redis. W tym przypadku definiujemy hasło, port i liczbę baz danych Redis.  
**REDIS_PASSWORD** : my-password definiuje zmienną **REDIS_PASSWORD** o wartości my-password.  
**REDIS_PORT** : **6379** definiuje port Redis, który będzie używany w kontenerze. Domyślnie Redis używa portu 6379, więc ta zmienna może być używana do zmiany portu na inny, jeśli jest to konieczne.  
**REDIS_DATABASES: 16** definiuje liczbę baz danych Redis, które będą dostępne w kontenerze. Domyślnie Redis obsługuje 16 baz danych, ale ten parametr można zmienić za pomocą tej zmiennej.

## **Uruchamianie Redis**

Teraz, gdy mamy plik **docker-compose.yaml** , możemy uruchomić kontener Redis za pomocą polecenia:
    
    
    docker-compose up -d

  
![Jak zainstalować Redis w Dockerze i Docker Compose - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423642_3.png)  
To polecenie uruchamia kontener Redis w trybie tła (opcja -d). Docker Compose automatycznie pobierze i utworzy kontener Redis na podstawie ustawień określonych w pliku **docker-compose.yaml**.  
  
Możesz sprawdzić, czy kontener Redis jest uruchomiony, wykonując polecenie:
    
    
    docker ps | grep redis

  
![Jak zainstalować Redis w Dockerze i Docker Compose - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423668_4.png)  
Możemy uruchomić kontener Redis bez użycia pliku **docker-compose.yaml** za pomocą następującego polecenia Docker:
    
    
    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
    

**Podłączanie do Redis**

Możesz połączyć się z kontenerem Redis za pomocą dowolnego klienta Redis. Będziesz potrzebować adresu IP swojego systemu hosta i portu, które zdefiniowałeś w pliku **docker-compose.yaml**.

  
Na przykład, jeśli używasz standardowego klienta Redis, możesz połączyć się z kontenerem Redis, wykonując polecenie:
    
    
    redis-cli -h 172.27.0.2 -p 6379
    

  
![Jak zainstalować Redis w Dockerze i Docker Compose - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423624_5.png)  
Gdzie 172.27.0.2 to adres IP kontenera Docker, na którym działa Redis. Aby go poznać, wykonaj polecenie **docker ps | grep redis** , aby poznać ID naszego kontenera lub skorzystaj z jego nazwy.
    
    
    docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis_redis_1

  
![Jak zainstalować Redis w Dockerze i Docker Compose - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2023/02/01/1677423618_6.png)  
Gdzie **redis_redis_1** to nazwa kontenera, dla którego należy odfiltrować adres IP.  
  
To polecenie używa flagi **\--format** do sformatowania wyjścia, w którym używana jest funkcja **range** do iteracji po wszystkich sieciach kontenera i wyświetlania tylko adresu IP każdej sieci. Jeśli kontener ma wiele sieci, zostaną wyświetlone wszystkie ich adresy IP. Jeśli kontener jest podłączony tylko do jednej sieci, zostanie wyświetlony tylko jej adres IP.  
  
To polecenie **redis-cli -h 172.27.0.2 -p 6379** \- połączy się z Redis uruchomionym na lokalnym komputerze i nasłuchującym na porcie **6379**.  
  
Aby połączyć się z systemami CMS, użyj wbudowanych wtyczek.   
  
Podsumowując, w tym artykule omówiliśmy, jak wdrożyć **Redis** w Dockerze i Docker Compose. Utworzyliśmy plik **docker-compose.yaml** z ustawieniami dla kontenera Redis.

Sugerujemy również rozważenie innych przydatnych artykułów:

  * [How to install FileGator file manager in Docker](https://zomro.com/blog/faq/416-how-to-install-filegator-manager-files-in-docker)
  * [How to install MySQL 8 on Docker](https://zomro.com/blog/faq/291-kak-ustanovit-mysql-8-v-docker)
  * [How to install phpMyAdmin in Docker](https://zomro.com/blog/faq/289-kak-ustanovit-phpmyadmin-v-docker)



Similar articles:

[Jak zainstalować MariaDB w Dockerze](https://zomro.com/pl/blog/faq/290-kak-ustanovit-mariadb-v-docker) [Jak skonfigurować automatyczne doładowanie salda](https://zomro.com/pl/blog/faq/134-autopayment) [Edytor tekstu mcedit](https://zomro.com/pl/blog/faq/199-midnight-commander-i-mcedit) [Jak zainstalować aktualizacje na Windows Server 2012, Windows Server 2016 i Windows Server 2019](https://zomro.com/pl/blog/faq/242-kak-ustanovit-obnovlenija-na-windows-server-2012-2016-2019) [Dostęp przez FTP do folderu strony na serwerze z panelem Hestia](https://zomro.com/pl/blog/faq/224-dostup-po-ftp-k-papke-sajta-na-servere-s-panelju-hestia)

[ Serwer GPU od €174.80/mies ](/dedicated-servers/type=gpu)
