AdSense

網頁

2023/1/11

Docker 安裝並運行Redis

在Docker container運行Redis的方式如下。

安裝環境

  • macOS Ventura
  • Docker version 20.10.21


下載Redis image

在終端機輸入docker pull redis下載Redis,沒指名tag則於設為latest(目前版本為7)。

% docker pull redis
Using default tag: latest
latest: Pulling from library/redis
8740c948ffd4: Pull complete
a2271c958e57: Pull complete
495af11a3eac: Pull complete
20d8f888dfb3: Pull complete
43f7f644570b: Pull complete
95e0e23bb0c6: Pull complete
Digest: sha256:a0900ec0624027756d55ffca70ab9c93a4c57a52b8b950974ef07ad6f6de6b76
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

在終端機輸入docker images檢視下載的redis image。

% docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
redis        latest    5f2e708d56aa   5 hours ago   117MB


運行Redis

在終端機輸入docker run --name redis-server -d -it -p 6379:6379 redis在docker container運行redis。

% docker run --name redis-server -d -it -p 6379:6379 redis
75f32c4deca06a682fe4790760e1f7f38d57b297d6ed6088b124a1f625f7394f


Docker Compose

或建立docker-compose.yml來運行redis的container。

docker-compose.yml

version: '3.8'
services:
  redis:
    image: redis:latest
    container_name: redis-server
    ports:
      - '6379:6379'
    stdin_open: true
    tty: true
    command: redis-server

在同目錄輸入docker-compose up -d啟動container。

% docker-compose up -d
[+] Running 2/2
 ⠿ Network tmp_default     Created                                                                                                                                                                     0.1s
 ⠿ Container redis-server  Started

輸入docker ps檢視運行中的container。

% docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                    NAMES
75f32c4deca0   redis     "docker-entrypoint.s…"   15 seconds ago   Up 14 seconds   0.0.0.0:6379->6379/tcp   redis-server


測試

輸入docker exec -it redis-server bash進入redis運行的container環境。

% docker exec -it redis-server bash
root@75f32c4deca0:/data#

輸入redis-server -v檢視redis版本。

root@75f32c4deca0:/data# redis-server -v
Redis server v=7.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=73d41e29cd700caa

進入redis的container後,輸入redis-cli登入redis。

root@75f32c4deca0:/data# redis-cli
127.0.0.1:6379>

在redis cli命令輸入ping則會返回"PONG"。

127.0.0.1:6379> ping
PONG

在redis cli命令輸入set name "John"設定一個key=name, value="John"。

127.0.0.1:6379> set name "John"
OK

在redis cli命令輸入get name則取出剛設定key=name的值"John"。

127.0.0.1:6379> get name
"John"


Redis Desktop Manager連線

參考「安裝 Another Redis Desktop Manager」並設定連線如下。



連線進入後即可看到剛設定的key。




沒有留言:

AdSense