1、拉取redis鏡像
docker pull redis
2、創建redis本地配置文件
①、去redis官網下載redis,獲取redis.conf文件
②、修改redis.conf文件相關配置,主要修改如下:
daemonize no#用守護線程的方式啟動
bind 192.168.1.1 #注釋掉這部分,使redis可以外部訪問
requirepass yourpassword#給redis設置密碼
appendonly yes#redis持久化
tcp-keepalive 5 #防止出現遠程主機強迫關閉了一個現有的連接的錯誤
③、使用xftp登錄服務器,在/root/redis/data 創建好文件夾用於存放redis數據,這個文件夾位置可自己設定。然后將配置好的redis.conf文件復制入/root/redis/文件夾下。
3、docker啟動redis
docker run -p 6379:6379 --name redis -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes
啟動命令解釋如下:
-p 6379:6379:把容器內的6379端口映射到宿主機6379端口
-v /root/redis/redis.conf:/etc/redis/redis.conf:把宿主機配置好的redis.conf放到容器內的這個位置中
-v /root/redis/data:/data:把redis持久化的數據在宿主機內顯示,做數據備份
redis-server /etc/redis/redis.conf:這個是關鍵配置,讓redis不是無配置啟動,而是按照這個redis.conf的配置啟動
–appendonly yes:redis啟動后數據持久化
4、啟動后如果出現一些警告,可參考https://www.cnblogs.com/xsjzhao/p/10882870.html進行解決