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中安裝,主從集羣配置以後再研究一下。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章