docker之部署redis
首先需要拉取镜像
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中安装,主从集群配置以后再研究一下。
更多推荐
所有评论(0)