当前位置: 首页 > 编程笔记 >

docker安装redis并以配置文件方式启动详解

濮阳振海
2023-03-14
本文向大家介绍docker安装redis并以配置文件方式启动详解,包括了docker安装redis并以配置文件方式启动详解的使用技巧和注意事项,需要的朋友参考一下

更新 最近发现服务器被挖矿病毒入侵了 很有可能是因为redis没有设置密码的原因!

1.获取redis镜像

docker pull redis

指定版本号:

docker pull redis:4.0.9

不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源

2.查看本地镜像 

docker images

3.然后启动容器,做映射

  ①创建配置文件目录存放redis.conf,文件从官网下载

②创建文件夹,新建配置文件贴入从官网下载的配置文件并修改

mkdir /usr/local/docker
vi /usr/local/docker/redis.conf

 ③修改启动默认配置(从上至下依次):

bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问

protected-mode no #默认yes,开启保护模式,限制为本地访问

daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败

databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。

dir  ./ #输入本地redis数据库存放文件夹(可选)

appendonly yes #redis持久化(可选)

4.docker启动redis命令

docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

命令解释说明:

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。

--name myredis  指定该容器名称,查看和进行操作都比较方便

-v 挂载目录,规则与端口映射相同。

为什么需要挂载目录:个人认为docker是个沙箱隔离级别的容器,这个是它的特点及安全机制,不能随便访问外部(主机)资源目录,所以需要这个挂载目录机制。

-d redis 表示后台启动redis

redis-server /etc/redis/redis.conf  以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf

--appendonly yes  开启redis 持久化

5.查看是否运行成功

docker ps 查看运行的容器

docker logs myredis/27ddba64faa6  (容器名称/id)

docker基本命令:

查看所有镜像 docker images

删除镜像(会提示先停止使用中的容器) docker rmi  镜像name/镜像id

查看所有容器 docker ps -a

查看容器运行日志 docker logs 容器名称/容器id

停止容器运行 docker stop 容器name/容器id

终止容器后运行 docker start 容器name/容器id

容器重启 docker restart 容器name/容器id

删除容器 docker rm 容器name/容器id

到此这篇关于docker安装redis并以配置文件方式启动详解的文章就介绍到这了,更多相关docker安装redis并启动内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 问题内容: 我的配置文件位于: 我像这样开始redis: 如何启动Redis,以便它使用我的配置文件? 另外,我讨厌与试图找到一个将其关闭的pid混为一谈。如何通过进入根目录并仅运行一个命令来关闭服务器? 使用puma应用程序服务器,您可以运行以下命令: 并从conf推断pid。Redis可以一样吗? 另外,我还使用了来自redis网站的此复制粘贴的conf: 我已经对其进行了调整,以使其在启动时

  • 本文向大家介绍Redis配置文件详解,包括了Redis配置文件详解的使用技巧和注意事项,需要的朋友参考一下 如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SU

  • 本文向大家介绍CenterOS 中安装Redis及开机启动设置详解,包括了CenterOS 中安装Redis及开机启动设置详解的使用技巧和注意事项,需要的朋友参考一下 CenterOS 中安装Redis及开机启动设置详解 从官方下载最新Redis进行安装,官网地址:http://redis.io/download Redis启动 RedisServer /path/to/redis.conf Re

  • 本文向大家介绍Django中redis的使用方法(包括安装、配置、启动),包括了Django中redis的使用方法(包括安装、配置、启动)的使用技巧和注意事项,需要的朋友参考一下 一、安装redis: 1.下载: 2.解压 3.复制,放到/usr/local目录下 4.进入到redis目录下 5.生成 6.测试,时间会比较长 7.安装,将redis的命令安装到usr/local/bin/目录中 8

  • 本文向大家介绍Docker安装官方Redis镜像并启用密码认证,包括了Docker安装官方Redis镜像并启用密码认证的使用技巧和注意事项,需要的朋友参考一下 参考:docker官方redis文档 1.有特殊版本需求的可以查看redis镜像tag版本 2.选择最新版latest 3.启动容器并带密码 -p 6379:6379 :将容器内端口映射到宿主机端口(右边映射到左边) redis-serve

  • 本文向大家介绍如何配置docker官方源并用yum安装docker,包括了如何配置docker官方源并用yum安装docker的使用技巧和注意事项,需要的朋友参考一下 本文介绍了如何配置docker官方源并用yum安装docker ,分享给大家,希望对各位有帮助 一、docker的官方安装文档: https://docs.docker.com/engine/installation/linux/c