docker怎么设置redis(docker安装redis并以配置文件方式启动详解)
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并启动内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker 默认内存(docker 运行指定内存的操作)
- docker-compose 如何启动(docker compose部署主从复制的实现)
- Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法(Docker 部署单机版 Pulsar 和集群架构 Redis开发神器的方法)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- docker本地项目生成镜像(docker images本地迁移的实现)
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- docker load镜像报错(Docker load之后镜像名字为none问题解决方法)
- dockergitlab自动化教程(docker+gitlab+jenkins从零搭建自动化部署)
- docker容器启动失败怎么查找原因(解决docker容器启动后马上退出的问题)
- centos7 docker容器目录(CentOS7使用docker部署Apollo配置中心的实现)
- docker线上部署流程(Docker部署Rancher的方法无坑)
- dockercp用法详解(Docker开启TLS和CA认证的方法步骤)
- docker部署go项目(Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- docker怎么解决隔离性问题(docker启动ES内存溢出的解决方案)
- docker容器管理技巧(Docker容器编排实现过程解析)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
热门推荐
- sqlserver中复合索引(浅析SQL Server 聚焦索引对非聚集索引的影响)
- laravel初始化(Laravel 登录后清空COOKIE的操作方法)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- css圆角阴影代码(CSS实现曲面阴影效果的简单实例推荐)
- mysql读写分离代码实现(MySQL Router实现MySQL的读写分离的方法)
- 宝塔面板服务器设置(宝塔面板解决网站云服务器偶尔出现CPU100%的情况)
- table rowspan和colspan
- html5页面布局框架(html5移动端自适应布局的实现)
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- phpstudy的默认网站根目录是什么(phpstudy v8.0创建本地站点域名教程图文)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9