1、安装redis
#docker拉取redis
sudo docker pull redis
#查看docker内镜像
docker images
2、修改redis配置文件
在redis官网下载并解压,打开redis.conf文件并修改
bind 127.0.0.1 // 注释掉这部分,使redis可以外部访问
daemonize no // 用守护线程的方式启动
requirepass password // 设置redis密码
appendonly yes // redis持久化(默认为no)
tcp-keepalive 300 // 防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
redis中文官方网站:http://www.redis.cn/download.html
3、启动docker
sudo 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放到docker容器内的这个位置
- -v /data/redis/data:/data:把redis持久化的数据在宿主机内显示
- redis-server /etc/redis/redis.conf:设置redis按照redis.conf内的配置启动
- -appendonly yes:redis启动后数据持久化
4、查看redis是否启动
sudo docker ps
//列出docker容器,查看STATUS为Up表示运行中
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
030fe69b4432 redis "docker-entrypoint.s…" 24 minutes ago Up 24 minutes 0.0.0.0:6379->6379/tcp redis
5、进入redis客户端
sudo docker exec -it redis redis-cli
//出现以下为成功进入
127.0.0.1:6379>