windows下docker安装Redis(二)

上篇文章我们安装了redis,但是进入容器中后,我们发现没有redis.conf,并且宿主机也连接不上redis,这样的话我们安装redis好像就没什么用了。查阅资料才知道,redis容器里边的配置文件是需要在创建容器时映射进来的,那么就需要删除我们之前创建好的容器,在删除前需要先停止容器后才可以删除。

1.删除容器

docker container stop redis-test  #停止容器
docker container rm redis-test     #删除容器


2.准备redis的配置文件

redis中文官方下载地址 http://www.redis.cn/download.html
速度慢的话,可以去https://gitee.com/mirrors/redis下载

3.创建本地与docker映射的目录


4.运行redis容器


docker run -p 6379:6379 --name redis -v D:/DockerContainer/redis-6.2.2/conf/redis.conf:/etc/redis/redis.conf -v D:/DockerContainer/redis-6.2.2/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

参数解释:

-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v D:/DockerContainer/redis-6.2.2/conf/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v D:/DockerContainer/redis-6.2.2/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动

–appendonly yes:redis启动后数据持久化

5.查看容器运行信息

docker ps

6.进入容器

docker exec -it redis /bin/bash

7.容器内连接redis,测试

redis-cli


8.上面说明已经安装好了,刚才我们测试了,打开容器的data目录和本地的D:/DockerContainer/redis-6.2.2/data目录,我们发现都多了一个相同的文件
appendonly.aof,这是因为我们前面配置的持久化的原因,并且在容器/etc/redis目录下也生成了redis.conf文件



9.修改redis配置文件,重启

bind 0.0.0.0 或者注释掉
protected-mode no

10.本地连接redis

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、获取Redis镜像 也可以指定版本号,不加版本号默认获取最新版本,也可以使用 docker search re...
    jeffrey_hjf阅读 19,471评论 2 4
  • 已安装docker并配置外网 1.搜索redis资源 docker search redis 2.拉取redis镜...
    cqwebwang阅读 1,781评论 0 0
  • 首先,访问redis的镜像库地址; https://hub.docker.com/_/redis?tab=tags...
    楼兰King阅读 3,715评论 0 0
  • 1. 获取redis.conf 去redis官网下载redis获取redis.conf配置文件 https://r...
    wnfff阅读 7,900评论 0 2
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,915评论 2 7