当前位置: 首页 > news >正文

使用docker以容器方式安装redis

文章目录

  • 获取redis镜像
  • 查看本地镜像
  • 从官网获取 redis.conf 配置文件
  • 创建并启动redis容器

获取redis镜像

docker pull redis #默认获取redis:latest,即最新的镜像

查看本地镜像

docker images

从官网获取 redis.conf 配置文件

创建并进入目录
[root@VM-16-11-centos /]# mkdir -p /usr/local/docker/redis
[root@VM-16-11-centos /]# cd /usr/local/docker/redis

[root@VM-16-11-centos /]# cd /usr/local/docker/redis
wget http://download.redis.io/redis-stable/redis.conf //下载redis配置文件
vim redis.conf

bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no#默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
requirepass foobared #默认为注释掉的,即没有密码即可访问
port 6379 # 端口默认为6379 可以不改

创建并启动redis容器

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

-p 6378:6379 端口映射:前表示主机部分,:后表示容器部分。
–name myredis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示使用的镜像版本
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
appendonly yes 开启redis 持久化

相关文章:

  • 【论文+视频控制】23.08DragNUWA1.5:通过集成文本、图像和轨迹来进行视频生成中的细粒度控制 (24.01.08开源最新模型)
  • linux下vsc的自动切换输入法解决方案
  • 【数据库】第三章 MySQL库表操作
  • 【AI接口】语音版、文心一言大模型和AI绘图、图片检测API
  • php基础学习之变量
  • Python项目——计算器(PySide6+Pyinstaller)
  • 盖子的c++小课堂:第二十六讲:双向链表
  • JavaEE-微服务-Vuex
  • 浅谈拨测在网络安全中的应用
  • 最强生产力|卸载并重装Anaconda3
  • LeetCode.670. 最大交换
  • “深入理解RabbitMQ交换机的原理与应用“
  • mysql 导入数据 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
  • 【江科大】STM32:中断系统(理论)
  • 5G随身WiFi都是骗人的?5G随身WiFi靠谱品牌推荐,哪个5G随身WiFi最好用
  • 分享一款快速APP功能测试工具
  • 【comparator, comparable】小总结
  • co.js - 让异步代码同步化
  • ComponentOne 2017 V2版本正式发布
  • co模块的前端实现
  • JavaScript 基本功--面试宝典
  • Laravel Telescope:优雅的应用调试工具
  • mac修复ab及siege安装
  • Vue小说阅读器(仿追书神器)
  • Vue组件定义
  • 编写符合Python风格的对象
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 高程读书笔记 第六章 面向对象程序设计
  • 聊聊sentinel的DegradeSlot
  • 浏览器缓存机制分析
  • 每天10道Java面试题,跟我走,offer有!
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 试着探索高并发下的系统架构面貌
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 算法-插入排序
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 追踪解析 FutureTask 源码
  • 2017年360最后一道编程题
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • !!Dom4j 学习笔记
  • "无招胜有招"nbsp;史上最全的互…
  • # Panda3d 碰撞检测系统介绍
  • (39)STM32——FLASH闪存
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (一)WLAN定义和基本架构转
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core中Emit的使用
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 分布式技术比较
  • /usr/bin/env: node: No such file or directory
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [Android 数据通信] android cmwap接入点
  • [Angularjs]ng-select和ng-options