Redis gehört zu den be­lieb­tes­ten Docker-Images und wird häufig als blitz­schnel­le In-Memory-Datenbank verwendet und das als Cache, Session Store oder Message Broker. In diesem Artikel zeigen wir Ihnen Schritt für Schritt, wie Sie Redis mit Docker einsetzen und mit anderen Docker-Con­tai­nern oder externen An­wen­dun­gen verbinden.

Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren

Vorteile der Aus­füh­rung von Redis in Docker

  • Schnelle Be­reit­stel­lung dank vor­kon­fi­gu­rier­ter Images
  • Por­ta­bi­li­tät über ver­schie­de­ne Um­ge­bun­gen hinweg
  • Einfache Ska­lie­rung und Au­to­ma­ti­sie­rung mit Docker Compose oder Ku­ber­netes
  • Gute Iso­lie­rung für Ent­wick­lungs-, Test- und Pro­duk­tiv­um­ge­bun­gen
  • Leichte In­te­gra­ti­on in Mi­cro­ser­vice-Ar­chi­tek­tu­ren

Vor­aus­set­zun­gen

Um Redis in Docker zu nutzen, benötigen Sie:

  • Einen Linux-Server mit Docker-In­stal­la­ti­on (z. B. Ubuntu 24.04, Debian 12 oder AlmaLinux 9)
  • Grund­kennt­nis­se im Umgang mit der Kom­man­do­zei­le
  • Optional: Zugriff ohne sudo, durch Mit­glied­schaft in der Docker-Gruppe

Schritt 1: Redis-Docker-Container starten

Mit dem folgenden Befehl starten Sie einen einfachen Redis-Docker-Container, der seine Daten per­sis­tent speichert:

sudo docker run --name my-redis-container -d redis
bash

Das of­fi­zi­el­le Redis-Image aus dem Docker Hub verwendet stan­dard­mä­ßig Port 6379 und ist sofort ein­satz­be­reit.

Schritt 2: Redis-Docker-Instanz verbinden: Container zu Container

Verwenden Sie ein be­nut­zer­de­fi­nier­tes Netzwerk, um Ihre Docker-Redis-Server-Instanz mit anderen Con­tai­nern zu verbinden:

docker network create redis-net
docker run --name my-redis-container --network redis-net -d redis
docker run --name my-redis-client --network redis-net -it redis redis-cli -h my-redis-container
bash

So lässt sich Redis nahtlos mit Backend-Services, Mi­cro­ser­vices oder Admin-Tools ohne die veraltete -Link-Option in­te­grie­ren.

Schritt 3: Zugriff auf Redis-Docker-Container von außen gewähren

Wenn Sie Redis nicht nur intern, sondern auch extern verwenden möchten (z. B. über einen Remote-Server), ak­ti­vie­ren Sie die Port­wei­ter­lei­tung:

docker run --name my-redis-container -p 7001:6379 -d redis
bash

Zugriff vom Client aus:

redis-cli -h [host-IP oder Domain] -p 7001
bash
Hinweis

Öffnen Sie den Port in Ihrer Firewall und sichern Sie Ihre Instanz mit einem Passwort in der redis.conf.

Schritt 4: Be­nut­zer­de­fi­nier­te redis.conf im Container verwenden

Sie können eine eigene Kon­fi­gu­ra­ti­on für den Docker-Redis-Server be­reit­stel­len:

docker run --name my-redis-container \
    -v /data/myredis/redis.conf:/usr/local/etc/redis/redis.conf \
    redis redis-server /usr/local/etc/redis/redis.conf
bash

Das er­mög­licht in­di­vi­du­el­le Ein­stel­lun­gen wie Au­then­ti­fi­zie­rung (requirepass), Spei­cher­li­mits oder Re­pli­ka­ti­on.

Redis-Docker-Setup mit Docker Compose

Für um­fang­rei­che­re Projekte empfiehlt sich die Ver­wen­dung von Docker Compose:

version: '3'
services:
    redis:
        image: redis
        ports:
            - "6379:6379"
        volumes:
            - redis-data:/data
volumes:
    redis-data:
bash

Starten Sie Ihre Umgebung mit:

docker compose up -d
bash

Best Practices für Docker-Redis-Server

  • Ak­ti­vie­ren Sie re­qui­re­pass zur Ab­si­che­rung Ihrer Redis-Instanz
  • Verwenden Sie TLS/SSL für ver­schlüs­sel­te Kom­mu­ni­ka­ti­on
  • Lagern Sie Daten in Docker Volumes für per­sis­ten­te Spei­che­rung
  • Über­wa­chen Sie Container mit docker logs, Redis CLI oder Mo­ni­to­ring-Tools
  • Halten Sie Redis- und Docker-Images re­gel­mä­ßig aktuell

Fazit

Ein Redis-Docker-Container ist in wenigen Minuten ein­ge­rich­tet und eignet sich perfekt für lokale Ent­wick­lung und pro­duk­ti­ve In­fra­struk­tu­ren. Dank des of­fi­zi­el­len Redis-Images, klarer Netz­werk­kon­zep­te und einfacher Kon­fi­gu­ra­ti­on lässt sich Redis schnell mit anderen Docker-Con­tai­nern verbinden und sicher betreiben. Mit Docker Compose, eigener redis.conf und Best Practices holen Sie das Beste aus Ihrem Setup heraus.

Zum Hauptmenü