在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。
沒有留言:
張貼留言