一、找到一个合适的docker的redis的版本

可以去docker hub中去找一下:https://hub.docker.com/_/redis?tab=tags,docker中我选择6.0版本,对应redis真实版本6.0.16。

二、使用docker拉取redis

docker pull redis:6.0

安装好之后使用docker images 即可查看

三、准备redis的配置文件

因为需要redis的配置文件,这里最好还是去redis的官方去下载一个redis使用里面的配置文件即可,我下载的是:redis-6.0.16.tar.gz

redis中文官方网站:http://www.redis.cn/download.html

redis历史版本地址:http://download.redis.io/releases/

下载后解压出来:

这个  redis.conf  文件就是咱们需要的,为了保险,还是拷贝一下,做个备份。

四、配置redis.conf配置文件

修改redis.conf配置文件:
主要配置的如下:

bind 127.0.0.1      #注释掉这部分,使redis可以外部访问
daemonize no      #用守护线程的方式启动
requirepass   你的密码     #给redis设置密码
appendonly yes   #redis持久化  默认是no
tcp-keepalive 300      #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

五、创建本地与docker映射的目录,即本地存放的位置

创建本地存放redis的位置;

可以自定义,因为我的docker的一些配置文件都是存放在/docker目录下面的,所以我依然在/docker目录下创建一个redis目录,这样是为了方便后期管理

mkdir -p /docker/redis /docker/redis/data

配置文件拷贝到刚才创建好的文件里

我是windows系统,使用ftp拷贝过去,如果你是Linux操作系统,可以直接拷贝过去。

cp -p redis.conf /docker/redis/

六、启动docker redis

启动:

docker run -d -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --restart=always redis:6.0 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启动后数据持久化
--restart=always:此参数能够使我们在重启docker时,自动启动相关容器。

七、查看是否启动成功

查看是否成功启动:sudo docker ps

[root@localhost ~]# sudo docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS         PORTS                                       NAMES
7e1e3ec55bc3   redis:6.0                "docker-entrypoint.s…"   12 minutes ago   Up 2 minutes   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis
0a664907556c   postgis/postgis:12-3.2   "docker-entrypoint.s…"   2 days ago       Up 2 minutes   0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgis
[root@localhost ~]#

可以查看一下日志:docker logs redis

[root@localhost ~]# docker logs redis
1:C 29 Aug 2022 02:39:04.068 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 29 Aug 2022 02:39:04.068 # Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 29 Aug 2022 02:39:04.068 # Configuration loaded_.__.-``__ ''-.__.-``    `.  `_.  ''-._           Redis 6.0.16 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._(    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 1`-._    `-._  `-./  _.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |           http://redis.io        `-._    `-._`-.__.-'_.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |`-._    `-._`-.__.-'_.-'    _.-'`-._    `-.__.-'    _.-'`-._        _.-'`-.__.-'1:M 29 Aug 2022 02:39:04.069 # 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 Aug 2022 02:39:04.069 # Server initialized
1:M 29 Aug 2022 02:39:04.069 # 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 Aug 2022 02:39:04.069 # 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 madvise > /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 (set to 'madvise' or 'never').
1:M 29 Aug 2022 02:39:04.075 * Ready to accept connections
[root@localhost ~]#

Docker中安装并配置redis相关推荐

  1. 第12章 CentOS7 中 Docker 的安装与配置

    第08章 CentOS7 中 Docker 的安装与配置 Docker 是什么? Docker 是世界领先的软件容器平台.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img- ...

  2. centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  3. centos redis验证_centos7中安装、配置、验证、卸载redis

    本文介绍在centos7中安装.配置.验证.卸载redis等操作,以及在使用redis中的一些注意事项. 一 安装redis 1 创建redis的安装目录 利用以下命令,切换到/usr/local路径 ...

  4. Docker中安装DB2的详细教程和DBVisualize的安装教程

    时间 内容 备注 2018年12月15日日 基本使用 Docker中安装DB2 由于新的项目中使用到了DB2的数据处理:这里记录一下基本的基础环境搭建.个人使用的Docker的搭建方案:本来是很简单的 ...

  5. ubuntu docker一键安装mysql_mysql5.6在ubuntu下的docker中安装的办法详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  6. Docker中安装Jenkins实时发布.net core 项目(一)

    Docker中安装Jenkins实时发布.net core 项目 安装docker 懒人篇 手动安装 dockerfile安装jenkins 常规安装jenkins jenkins的安装 搜索jenk ...

  7. redis 远程主机强迫关闭了一个现有的连接_如何在 Debian 10 上安装和配置 Redis 服务...

    Redis是一个开放源代码的内存中键值数据存储.它可以用作数据库,缓存和消息代理,并支持各种数据结构,例如字符串,哈希,列表,集合等.Redis通过Redis Sentinel提供高可用性,并通过Re ...

  8. docker安装启动mysql5.6_mysql5.6在ubuntu下的docker中安装的方法详解

    这篇文章主要介绍了ubuntu下在docker中安装mysql5.6 的方法,需要的朋友可以参考下 1.安装mysql5.6docker run mysql:5.6 等所有项目都是Download c ...

  9. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

最新文章

  1. linux基础命令学习
  2. ID3DXMesh的数据导出和导入
  3. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  4. php checkstyle,php codebrowser未正确遵循checkstyle.xml中的路径
  5. python读excel
  6. java多线程的基本实现方式与示例
  7. 权限组件之录入获取登入用户的所有权限
  8. 关于WM下创建和删除GPRS接入点
  9. xsehll不能删除字符的解决方案
  10. JSP户外旅游网站系统myeclipse开发mysql数据库web结构计算机java编程
  11. 2048小游戏后端的实现
  12. 笔记本电脑怎么用U盘装系统
  13. 如何选购计算机主板电池,电脑主板电池型号的选择和更换
  14. unity简单计时器_简单且悦目的Pomodoro计时器
  15. 国际:十种学习新技术的方法
  16. 理解体检报告10个必须项目
  17. render方法的使用
  18. dot product【点积】
  19. 信号传输速率的快速了解
  20. ping网址www.baidu.com等返回127.0.0.1

热门文章

  1. hdu 6609
  2. 将数据库中的树类型表,递归形成json 格式
  3. 2020-10-19 Nvidia与vGPU
  4. c语言能让键盘失灵怎么办,电脑键盘个别字母失灵的三种解决方法
  5. AI技术是什么?AI对生活的影响有哪些?
  6. 什么蓝牙耳机颜值高音质好?颜值高音质好的蓝牙耳机推荐
  7. Spring MVC 数据类型转换器
  8. JAVA面试题大全,收藏这一篇就够了
  9. Android系统设置默认24小时制
  10. 跟涛哥,写短句,不害你