-
首先到dockerhub搜索redis
-
docker pull redis
docker pull redis
-
准备redis的配置文件,因为需要redis的配置文件,这里最好去redis中文官方网站去下载一个redis,使用里面的配置文件即可.
我使用的是redis4.0.11中的配置文件
-
修改redis.conf配置文件
主要修改的位置如下
# bind 127.0.0.1 注释掉这部分,使redis可以外部访问 daemonize no # 用守护线程的方式启动 requirepass 密码 # 给redis设置密码 appendonly yes # redis持久化,默认使no tcp-keepalive 300 # 防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
-
将配置好的redis.conf放置到/data/redis文件夹下
-
启动redis
docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
参数解释:
- -p 6379:6379: 把容器内的6379端口映射到宿主机6379端口
- -v /data/redis/redis.conf:/etc/redis/redis.conf: 把宿主机配置好的redis.conf放到容器内的这个位置中
- -v /data/redis/data:/data: 把redis持久化的数据再宿主机内显示,做数据备份
- -d redis redis-server /etc/redis/redis.conf: 这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
- –appendonly yes: redis启动后数据持久化
-
测试连接