1.拉取镜像
docker pull redis:5.0.8
2.查看镜像
docker images
3.创建容器 (在服务器上最好设置密码否则容易被木马入侵)
docker run -itd --name myredis -p 6379:6379 -d redis:5.0.8 --requirepass "mypassword"
4.测试redis服务
docker exec -it myredis /bin/bash
redis-cli
如果设置了密码要先认证奥
auto yourpassword
然后服务器安全组配置一下6379端口
直接连接就ok了
怎么用自己的配置文件呢
貌似上述那种做法是不会产生配置文件的,所以我们需要在创建容器的时候映射一个配置文件
具体做法如下:
- 创建
/usr/local/redis/redis.conf
文件夹
配置文件内容注意:
这个一定要是 daemonize no
bind 127.0.0.1
这个注释掉或者写上自己指定的ip
想要设置密码的话 requirepass yourpass
在这个地方修改即可
- 这里我拉取了当前最新版本的redis 6.0.9
docker run --name myredis -p 6379:6379 -v /usr/local/redis/redis.conf:/etc/redis/redis.conf -v /root/usr/local/redis/data:/data -d redis:6.0.9 redis-server /etc/redis/redis.conf
-v就是做配置文件映射的
其他的也不详细讲了
当docker ps
成功看到你创建的容器的时候说明已经成功了
[root@VM-0-10-centos /]# docker run --name myredis -p 6379:6379 -v /usr/local/redis/redis.conf:/etc/redis/redis.conf -v /root/usr/local/redis/data:/data -d redis:6.0.9 redis-server /etc/redis/redis.conf
0e9764cb87acff361fb66826f0fe210474cdf74c40e13138525fb9fccf43f33b
[root@VM-0-10-centos /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e9764cb87ac redis:6.0.9 "docker-entrypoint..." 8 seconds ago Up 6 seconds 0.0.0.0:6379->6379/tcp myredis
7f51a17587dc consul:1.8.4 "docker-entrypoint..." 6 weeks ago Up 6 weeks 8300-8302/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp consul_server_1
add905a36402 zookeeper:3.6.2 "/docker-entrypoin..." 7 weeks ago Up 7 weeks 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp zk
[root@VM-0-10-centos /]# docker exec -it myredis /bin/bash
root@0e9764cb87ac:/data# redis-cli
127.0.0.1:6379> auth password
OK
踩坑建议:尽量用稍微新一点的版本
redis.conf去官网对应版本下载,要不有可能会一直报配置文件的错