阿里云docker-redis

37 阅读2分钟
  1. 拉取redis
docker pull redis:6.0.8

image.png 2. 查看是否拉取成功

docker images

image.png

  1. 准备配置文件

image.png

下载打开压缩包copy出 redis.conf

image.png

修改文件中以下配置项(只需要注意前三项就行):

1.将bind 127.0.0.1 -::1注释掉
  # bind 127.0.0.1 -::1
2.将 appendonly no 设置成yes,开启redis数据持久化 
 appendonly yes  
3.将  requirepass foobared 解开注释,设置密码
  requirepass root
4.daemonize no   #默认no,修改为yes会使docker使用配置文件方式启动redis失败,yes:以守护进程方式启动,可后台运行,除非kill进程
5.以下两项配置可选(如果不需要从外部连接,可不进行配置,以下配置有风险,请谨慎配置)
保护模式:如果设置为yes,那么只允许我们在本机的回环连接,其他机器无法连接,即外部无法连接,此处关闭
protected-mode no 
将bind 127.0.0.1注释掉,此项配置的作用是服务绑定监听本机的哪个ip

在服务器中新建/usr/local/docker/redis/目录,将redis.conf文件上传至该目录

image.png 4.启动

docker run  -p 6379:6379 --name redis 
-v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf 
-v /usr/local/docker/redis/data:/data 
-d redis redis-server /etc/redis/redis.conf    --requirepass "root"
-d:表示后台运行,不加-d执行上面的命令你就会看到redis启动的日志信息了
-p:表示端口映射,冒号左面的是我们的宿主机的端口,也就是我们虚拟机的端口,而右侧则表示的是mysql容器内的
端口
--name:是我们给redis容器取的名字
-v 配置信息或者数据挂载到主机

查看是否运行成功

docker ps 

image.png

内部连接redis

docker exec -it redis redis-cli

测试

image.png

5.设置redis跟随docker启动

docker update redis --restart=always