Docker 虛擬機器之 Redis
阿新 • • 發佈:2022-05-02
本文節選自《Netkiller Virtualization 手札》
1.9.2. Redis
1.9.2.1. 獲取 Redis 映象
docker pull redis
# docker pull redis Using default tag: latest latest: Pulling from library/redis 10a267c67f42: Pull complete 5b690bc4eaa6: Pull complete 4cdd94354d2a: Pull complete 71c1f30d820f: Pull complete c54584150374: Pull complete d1f9221193a6: Pull complete d45bc46b48e4: Pull complete Digest: sha256:548a75066f3f280eb017a6ccda34c561ccf4f25459ef8e36d6ea582b6af1decf Status: Downloaded newer image for redis:latest
1.9.2.2. 啟動一個 Redis 例項
# docker run --name my-redis -d redis
10207174e18f61290f9c869e6437fa787e459e07b076b82cedf800a8c37c515d
檢視啟動情況
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 10207174e18f redis "docker-entrypoint..." 8 minutes ago Up 8 minutes 6379/tcp my-redis
1.9.2.3. 進入 Redis
# docker run -it --link my-redis:redis --rm redis redis-cli -h redis -p 6379
redis:6379> set name neo
OK
redis:6379> get name
"neo"
redis:6379> exit
1.9.2.4. 啟動一個 Redis 例項並對映 6379 埠
# docker rm my-redis my-redis # docker stop my-redis my-redis # docker run --name my-redis -d -p 6379:6379 redis 10207174e18f61290f9c869e6437fa787e459e07b076b82cedf800a8c37c515d # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1c4540d8617f redis "docker-entrypoint..." 2 seconds ago Up 1 second 0.0.0.0:6379->6379/tcp my-redis
檢查埠
# ss -lnt | grep 6379
LISTEN 0 128 :::6379 :::*
1.9.2.5. 維護容器
使用下面命令進入容器維護 Redis
# docker exec -it my-redis /bin/bash
root@1c4540d8617f:/data#