1芹枷、基礎環(huán)境:
系統(tǒng)環(huán)境:CentOS7
2嘉裤、鏡像:
docker命令:docker pull redis
3莉测、創(chuàng)建主庫容器:
docker命令:docker run -it --name redis-master redis /bin/bash
4撇簿、創(chuàng)建從庫容器:
docker命令:docker run -it --name redis-slave redis /bin/bash
5、創(chuàng)建redis配置文件:
為了減少出錯狮斗,可以查詢redis鏡像版本绽乔,下載對應版本的redis,復制其中的reids.conf碳褒。
查詢命令:docker inspect --format "{{.Config.Env}}" redis
6、配置主看疗、從庫redis.conf
主庫:
daemonsize yes
pidfiel /var/run/redis.pid
bind 0.0.0.0
從庫:
daemonsize yes
pidfiel /var/run/redis.pid
bind 0.0.0.0
slaveof master 6379
注:master是主庫ip或者hostname沙峻, 6379是主庫redis端口
7、查詢容器掛載目錄
docker命令:docker inspect --format "{{.Mounts}}" redis-master
docker inspect --format "{{.Mounts}}" redis-slave
獲取主從庫在主機的掛載目錄两芳。
將對應的redis.conf復制到主機掛載目錄
8摔寨、啟動并進入容器
使用docker start containerId 啟動容器。
進入容器:
docker exec -it containerId bash
然后復制掛載目錄下redis.conf 到容器內部 /usr/local/bin/redis.conf
9怖辆、啟動redis
進入容器內部 /usr/local/bin/ 目錄是复,使用如下命令啟動:
redis-server redis.conf
10删顶、通過redis客戶端進行驗證。
進入容器內部 /usr/local/bin/ 目錄淑廊,使用客戶端命令:redis-cli逗余。
注:由于從庫需要綁定主庫ip或者域名,固需先啟動master容器季惩,再啟動從庫容器录粱。