docker redis配置文件放哪里(最详细的docker中安装并配置redis图文详解)
docker redis配置文件放哪里
最详细的docker中安装并配置redis图文详解一、找到一个合适的docker的redis的版本可以去docker hub中去找一下
https://hub.docker.com/_/redis?tab=tags
二、使用docker安装redissudo docker pull redis
安装好之后使用docker images即可查看
truedei@truedei:~$ truedei@truedei:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 987b78fc9e38 10 days ago 104MB httpd latest a8a9cbaadb0c 2 weeks ago 166MB fjudith/draw.io latest 7b136fc80d31 3 weeks ago 683MB mysql 5.7.29 f5829c0eee9e 5 weeks ago 455MB truedei@truedei:~$ truedei@truedei:~$
因为需要redis的配置文件,这里最好还是去redis的官方去下载一个redis使用里面的配置文件即可
redis中文官方网站:http://www.redis.cn/download.html
下载后解压出来:
这个redis.conf
文件就是咱们需要的,为了保险,还是拷贝一下,做个备份。
修改redis.conf
配置文件:
主要配置的如下:
五、创建本地与docker映射的目录,即本地存放的位置
bind 127.0.0.1
#注释掉这部分,使redis可以外部访问
daemonize no
#用守护线程的方式启动
requirepass 你的密码
#给redis设置密码
appendonly yes
#redis持久化 默认是no
tcp-keepalive 300
#防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
创建本地存放redis的位置;
可以自定义,因为我的docker的一些配置文件都是存放在
/data
目录下面的,所以我依然在/data
目录下创建一个redis
目录,这样是为了方便后期管理
truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/ truedei@truedei:redis-5.0.5$
把配置文件
拷贝到刚才创建好的文件里
因为我本身就是Linux操作系统,所以我可以直接拷贝过去,如果你是windows的话,可能需要使用ftp拷贝过去,或者直接复制内容,然后粘贴过去。
truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/ truedei@truedei:redis-5.0.5$
启动:
truedei@truedei:~$ sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
参数解释:
七、查看是否启动成功
-p 6379:6379
:把容器内的6379端口映射到宿主机6379端口
-v /data/redis/redis.conf:/etc/redis/redis.conf
:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /data/redis/data:/data
:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf
:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
–appendonly yes
:redis启动后数据持久化
查看是否成功启动:sudo docker ps
truedei@truedei:~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 85cb7d83a2ff redis "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 0.0.0.0:6379->6379/tcp redis 0a122a08125f mysql:5.7.29 "docker-entrypoint.s…" 5 weeks ago Up About an hour 0.0.0.0:3306->3306/tcp, 33060/tcp mysql57 truedei@truedei:~$
可以查看一下日志:sudo docker logs redis
truedei@truedei:~$ sudo docker logs redis 1:C 29 May 2020 01:16:22.107 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 1:C 29 May 2020 01:16:22.107 # Redis version=6.0.3, bits=64, commit=00000000, modified=0, pid=1, just started 1:C 29 May 2020 01:16:22.107 # Configuration loaded _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 6.0.3 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 1 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 1:M 29 May 2020 01:16:22.108 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 1:M 29 May 2020 01:16:22.108 # Server initialized 1:M 29 May 2020 01:16:22.108 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 1:M 29 May 2020 01:16:22.108 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 1:M 29 May 2020 01:16:22.108 * Ready to accept connections truedei@truedei:~$
到此这篇关于最详细的docker中安装并配置redis(图文详解)的文章就介绍到这了,更多相关docker安装配置redis内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- docker容器关闭后怎么启动(docker批量启动关闭所有容器的操作)
- docker多个端口怎么区分(解决docker run时候启动两个占有不同端口的问题)
- centos上docker的部署(CentOS8下的Docker使用详解)
- docker离线安装步骤(Docker安装FastDFS的方法步骤)
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- docker最新服务条款(解决Mac Docker x509证书的问题)
- docker如何解绑容器(如何进入、退出docker的container实现)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- docker远程部署(Docker内网穿透frp部署实现过程解析)
- docker怎么做数据(Docker数据卷常用操作代码实例)
- docker容器的三大组件(docker容器下配置jupyter notebook的操作)
- docker镜像创建教程(Docker镜像加载原理)
- centos中docker安装部署(三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- 无法访问docker容器内的端口(docker容器中切换用户,提示权限不足的解决)
- docker端口映射怎么添加(Docker 动态修改容器端口映射的方法)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
热门推荐
- servu权限设置(Serv-U防溢出提权攻击解决设置方法)
- linuxmysql安装教程5.7.25学习(linux mysql5.5升级至mysql5.7的步骤与踩到的坑)
- sql语言运算符主要内容(详解SQL EXISTS 运算符)
- 织梦cms怎么设置页面(织梦CMS调用问答栏目文章到首页实现方法分享)
- mysql必知必会索引(MySQL索引知识的一些小妙招总结)
- APP运营该注重的细节
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- python找出数组的最大值(Python查找数组中数值和下标相等的元素示例二分查找)
- css有三种基本的定位机制(10个非常实用的CSS hack技术)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9