1.edis的镜像安装
1.1ker pull redis:版本号
1.2查看下载的镜像
docker images
1.3下载不满意.可在移除镜像从新下载
移除镜像:
docker rmi 镜像名或镜像id
当镜像id 完全一样时:
可通过名称:版本号进行删除
docker rmi redis:5.0.3
注意:
删除镜像前必须移除有该镜像创建的所有容器.否则可能会删除失败;
移除容器方式往下看;
2.创建容器
2.1创建容器命令
docker run -d -p IP:HostPort:ContainerPort --name 容器名[自定义]
-v /docker/myredis:/usr/local/etc/redis/redis.conf
-d 镜像名:镜像版本
redis-server /usr/local/etc/redis/redis.conf/redisbydocker.conf
-------------------------------------------------------------------------------------------
-d:后端
-p:将容器内部使用的网络端口映射到我们使用的主机上
将容器内部端口号映射到我们指定的ip:端口号的主机上
/docker/myredis:为本机存放redis.conf的目录
/docker/myredis:/usr/local/etc/redis/redis.conf:作用是将本机/docker/myredis与容器/usr/local/etc/redis/redis.conf 目录绑定在一起
当本机/docker/myredis目录下的文件改变时,容器/usr/local/etc/redis/redis.conf 同步更改
redis:4.0.11 :镜像名:版本号
redis-server:容器内 redis服务启动程序
/usr/local/etc/redis/redis.conf/redisbydocker.conf:为容器redis 启动时使用的配置文件
2.2查看容器
docker ps -a --查看docker中所有创建的容器. -a 不管容器是否启动,只要创建了就显示 去掉则只显示已使用的容器
2.3停止/启动容器
docker stop/start 容器id/容器名称
2.4删除容器
docker rm 容器名称/容器id
注:删除容器时,需要停止该容易方能删除;
2.5在linux 登录redis
docker exec -it docker-redis redis-cli -h 172.17.0.3 -p 6379 -a your_password //如果有密码 使用 -a参数
exec 在运行的容器中执行命令
-it 切换为交互模式执行
docker-redis:容器名称
-h 172.17.0.3 :容器地址
2.6 查看容器地址
zhoumatoMacBook-Pro:~ zhou$ docker inspect redis_s | grep IPAddress "SecondaryIPAddresses": null, "IPAddress": "172.17.0.3", "IPAddress": "172.17.0.3",
3 配置redis.conf文件
支持远程外网访问:
注意:配置文件中的绑定端口应该注释掉。
如果需要远程连接,则需要将protected-mode变成no(保护模式下非本地连接不能访问)。
设置密码:
设置:持久化
AOF(append only file)持久化
以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。理解掌握好AOF持久化机制对兼顾数据安全性和性能非常有帮助。通俗一点的理解就是以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作
如果还需要设置密码,则在配置文件中设置即可