1、查询镜像 docker search redis
2、拉取官方的镜像 #docker pull redis
3、查看一下是否成功 #docker images
4、启动镜像,做映射
4.1、下载redis.conf 网盘地址: 链接:https://pan.baidu.com/s/1o5YTUlgtvrEBz2k8fSH_9A 提取码:5g9l 复制这段内容后打开百度网盘手机App,操作更方便哦
redis.conf配置文件放在/opt/data/redis/目录下。
修改启动默认配置:
bind 127.0.0.1 #注释掉这部分,用来限制redis只能本地访问 protected-mode no #默认yes表示开启保护模式,用来限制redis只能本地访问 (一定注意这里,我填了yes使用自己的conf后,启动一直无用) **daemonize no #默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程**(可选);改为yes会使配置文件方式启动redis失败 dir ./ #输入本地redis数据库存放文件夹(可选) appendonly yes #redis持久化(可选) databases 20 #数据库个数,这里设置redis最多有20个数据库启动:
$ mkdir -p /opt/data/redis $ docker run --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /opt/data/redis/redis.conf:/etc/redis/redis.conf -v /opt/data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "lynch#1508"命令解释说明: -p 6379:6379 ##端口映射,:前表示主机部分,:后表示容器部分。 –name myredis ##指定容器名称,查看和进行操作都比较方便。
-v /opt/data/redis:/data ##将主机中/opt/data/redis目录下的redis挂载到容器的/data -v /opt/data/redis/redis.conf:/etc/redis/redis.conf ##将主机中redis.conf配置文件挂载到容器的/etc/redis/redis.conf文件中
-d redis 表示后台启动redis redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/opt/data/redis/redis.conf –appendonly yes 开启redis 持久化
5、查看容器启动情况 #docker ps
6、连接redis的几种方式 docker exec -ti 5f4c4cf5a5f5 redis-cli
docker exec -ti 5f4c4cf5a5f5 redis-cli a “redis passwd”
docker exec -ti 5f4c4cf5a5f5 redis-cli -h localhost -p 6379 docker exec -ti 5f4c4cf5a5f5 redis-cli -h 127.0.0.1 -p 6379 docker exec -ti 5f4c4cf5a5f5 redis-cli -h 172.17.0.3 -p 6379
// 注意,5f4c4cf5a5f5是容器运行的ip