1.redis網站下載網址 http://www.redis.cn/download.html
2.查找想要下載的版本及維護配置和數據目錄:
# 創建保存數據的目錄
[root@iZhp31l7yf1bx5dbyu2cglZ /]# mkdir -p /home/docker/redis/data
# 創建保存redis配置文件的目錄
[root@iZhp31l7yf1bx5dbyu2cglZ /]# mkdir -p /home/docker/redis/conf
[root@iZhp31l7yf1bx5dbyu2cglZ /]# cd /home/docker/redis/conf/
[root@iZhp31l7yf1bx5dbyu2cglZ conf]# touch redis.conf
[root@iZhp31l7yf1bx5dbyu2cglZ conf]# vim redis.conf 內容如下:
bind 0.0.0.0 #注釋掉這部分或者 bind 0.0.0.0,使redis可以外部訪問
daemonize no #用守護線程的方式啟動
requirepass 你的密碼#給redis設置密碼
appendonly yes #redis數據持久化 默認是no
tcp-keepalive 300 #防止出現遠程主機強迫關閉了一個現有的連接的錯誤 默認是300
3.啟動:redis:6.0.6 這個版本號
docker run -p 6379:6379 -v /home/docker/redis/data:/data -v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d --name my-redis redis:6.0.6 redis-server /etc/redis/redis.conf
-p 6379:6379
: 端口映射 把容器內的6379端口映射到宿主機6379端口-v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf
: 數據卷掛載 把宿主機配置好的redis.conf放到容器內的這個位置中-v /home/docker/redis/data:/data
:把redis持久化的數據在宿主機內顯示,做數據備份redis-server /etc/redis/redis.conf
:這個是關鍵配置,讓redis不是無配置啟動,而是按照這個redis.conf的配置啟動
-d 后台運行
--name 指定別名
4.查看是否啟動成功:
[root@iZhp31l7yf1bx5dbyu2cglZ conf]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e74ef1b779ef redis:6.0.6 "docker-entrypoint.s…" 36 minutes ago Up 6 seconds 0.0.0.0:6379->6379/tcp my-redis
5.開啟啟動容器
docker update --restart=always redis
這個是根據安裝包安裝方法 https://www.cnblogs.com/zsls-lang/p/9465430.html