首先需要拉取鏡像
docker search redis
[root@izwz99346f3qg0hwroojwpz ~]# docker search redis
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
redis Redis is an open source key-value store that… 8301 [OK]
bitnami/redis Bitnami Redis Docker Image 148 [OK]
sameersbn/redis 80 [OK]
grokzen/redis-cluster Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0 68
rediscommander/redis-commander Alpine image for redis-commander - Redis man… 41 [OK]
kubeguide/redis-master redis-master with "Hello World!" 31
redislabs/redis Clustered in-memory database engine compatib… 25
redislabs/redisearch Redis With the RedisSearch module pre-loaded… 23
oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Supp… 22
arm32v7/redis Redis is an open source key-value store that… 21
bitnami/redis-sentinel Bitnami Docker Image for Redis Sentinel 14 [OK]
webhippie/redis Docker images for Redis 12 [OK]
redislabs/redisgraph A graph database module for Redis 11 [OK]
s7anley/redis-sentinel-docker Redis Sentinel 10 [OK]
insready/redis-stat Docker image for the real-time Redis monitor… 9 [OK]
arm64v8/redis Redis is an open source key-value store that… 9
redislabs/redisinsight RedisInsight - The GUI for Redis 7
redislabs/redismod An automated build of redismod - latest Redi… 7 [OK]
centos/redis-32-centos7 Redis in-memory data structure store, used a… 5
circleci/redis CircleCI images for Redis 4 [OK]
clearlinux/redis Redis key-value data structure server with t… 2
runnable/redis-stunnel stunnel to redis provided by linking contain… 1 [OK]
tiredofit/redis Redis Server w/ Zabbix monitoring and S6 Ove… 1 [OK]
wodby/redis Redis container image with orchestration 1 [OK]
xetamus/redis-resource forked redis-resource 0 [OK]
OFFICIAL ok 代表這是官方做的鏡像
拉取redis鏡像
docker pull redis
創建並運行一個名爲 master 的容器
docker run \
-p 6379:6379 \
-v $PWD/data:/data \
-v $PWD/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name master \
-d redis redis-server /etc/redis/redis.conf
# 命令分解
docker run \ -p 6379:6379 \
# 端口映射 宿主機:容器
v $PWD/data:/data:rw \
# 映射數據目錄 rw 爲讀寫
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \
# 掛載配置文件 ro 爲readonly
--privileged=true \
# 給與一些權限
--name master \
# 給容器起個名字
-d redis redis-server /etc/redis/redis.conf
# deamon 運行容器 並使用配置文件啓動容器內的鏡像實例
redis-server
# redis-cli 訪問 -it 交互的虛擬終端
docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379
--rm 退出是刪除此容器
主從配置
*** 新建容器 redis-slave
查看 redis master 的內部 ip
docker inspect redis
#Networks 可以得到 redis master 的 ip 地址
"NetworkSettings": {
"Ports": {
"6379/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "6379" } ] },
... "Gateway":"192.168.0.1", ... "IPAddress": "192.168.0.3",#ip ...
"Networks": { "bridge": { ... "Gateway": "192.168.0.1",
"IPAddress": "192.168.0.3",#ip ... } } }
修改 redis-slave 的配置文件
# 主地址 slaveof master-ip master-port #
主認證 master auth
#重啓 redis-slave
docker restart redis-slave
登錄 redis master 使用 info 命令查看從的狀態
##主要是記錄redis在docker中安裝,主從集羣配置以後再研究一下。