1,笔者使用的是 Linux 的 Centos7 版本 

2,安装 Docker,不会安装可以移步 Docker 在 Linux 平台的安装 以及一些常见命令

3,下载 docker 镜像

3.1,首先修改镜像低地址,默认的地址是国外的,比较慢,修改为国内的

vim /etc/docker/daemon.json 打开配置文件加入下面的内容

{ "registry-mirrors": [ "https://pee6w651.mirror.aliyuncs.com"] }

3.1,docker search redis  获取 redis 的 镜像列

3.2,docker pull  docker.io/redis 选择自己需要的版本进行下载,笔者这里选择的是  docker.io/redis 这个镜像

3.3,等待镜像下载完成后,docker images 查看镜像是否正常下载好

4,在本地创建一个配置文件和一个数据文件夹(具体创建在哪,看心情就好)以下是笔者创建的过程

cd /root => mkdir redis => cd redis => mkdir data => touch redis.conf

5,至于配置文件 redis.conf 怎么填,可以从 redis 是安装包中获取,或者也可以移步 Redis 常见配置

6,接下来就是紧张刺激的容器启动环节,因为这一步的失败率还是挺高的,以下是笔者启动的命令

docker run --privileged=true -p 6379:6379 -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data docker.io/redis redis-server /etc/redis/redis.conf --appendonly yes

6.1, docker run  =>  创建容器的固定命令

6.2 --privileged=true  =>  赋予 selinux 权限,防止出现 chown: changing ownership of '.': Permission denied 等异常

6.3 -p 6379:6379  =>  绑定本机 IP 和 容器 IP 的映射关系

6.4 -v /root/redis/redis.conf:/etc/redis/redis.conf  => 挂载本地的配置文件到容器,冒号前面的地址是第四步创建的,不要弄错

6.5 -v /root/redis/data:/data  => 挂载本地的数据文件到容器,冒号前面的地址是第四步创建的,不要弄错

6.6 docker.io/redis => 镜像名称

6.7 redis-server /etc/redis/redis.conf --appendonly yes  =>  根据配置文件启动 redis

6.8 还可以加一个 -d 参数在后台启动,不过笔者不建议,后台如果启动失败了看不见错误信息,还要去找日志文件麻烦

7,以上命令顺利启动,使用桌面远程连接工具也正常的连接到

Docker 安装 redis 并实现配置文件启动,数据文件本地持久化的更多相关文章

  1. docker安装redis并以配置文件方式启动

    镜像相关 redis镜像 # 不限定版本 docker pull redis # 拉取 redis为4.0.9版本的镜像 docker pull redis:4.0.9 # 拉取之后查看镜像 dock ...

  2. docker安装redis,并用配置启动

    1.拉取redis镜像 docker pull redis 2.创建redis本地配置文件 ①.去redis官网下载redis,获取redis.conf文件 ②.修改redis.conf文件相关配置, ...

  3. docker 安装部署 mysql(配置文件启动)

    获取 mysql 镜像 docker pull mysql:5.6 docker images 创建容器 创建宿主机 redis 容器的数据和配置文件目录 # 创建宿主机 redis 容器的数据和配置 ...

  4. Docker安装Redis及Warning解决方法

    虚拟机环境:VirtualBox 操作系统:CentOS 7 宿主机: Microsoft Windows 10 家庭中文版 Docker简介 Docker是一个轻量级容器技术.Docker直接运行在 ...

  5. 安装docker及使用docker安装其他软件(手动挂载数据卷)

    中秋明月,豪门有,贫家也有,极慰人心 Linux安装docker 可以参考官方的安装文档 centos安装docker: https://docs.docker.com/engine/install/ ...

  6. docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客

    原文:docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客 端口映射,data目录映射,配置文件映射(在当前目录下进行启动). docker run ...

  7. mac系统Docker安装Redis教程

    在之前介绍过mac系统安装docker,以及docker安装mysql的傻瓜式教程,如果有需要参考的朋友,可以看下面文章: MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mys ...

  8. Docker 安装 Redis 需要注意的地方

    Docker 安装 Redis 需要注意的地方 拉取镜像 docker pull redis 可以使用redis:xxx xxx为版本号,不写默认是latest 启动容器 无配置文件无密码: dock ...

  9. docker安装redis主从以及哨兵

    docker安装redis主从以及哨兵 本文使用docker在四台机器上部署一主二从三哨兵的Redis主从结构. 服务器配置 192.168.102.128 主节点 centos7.5 192.168 ...

随机推荐

  1. [USACO15DEC]最大流Max Flow(树上差分)

    题目描述: Farmer John has installed a new system of N−1N-1N−1 pipes to transport milk between the NNN st ...

  2. ASP.NET Core 类库中取读配置文件 appsettings.json

    首先引用NuGet包 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Json Microsoft.Exte ...

  3. 项目Alpha冲刺--10/10

    项目Alpha冲刺--10/10 作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Alpha冲刺 团队名称 基于云的胜利冲锋队 项目名称 云评:高校学生成绩综 ...

  4. 软帝学院教你java命名规范法则

    java命名规范法则大全 在我们在刚开始学习java的时候,给包.类.方法等命名的时候总是取名不规范,大多都是随便取的,对于一个专业的程序员来说.命名规范化也是必不可少的.命名规范的话能够在编码过程中 ...

  5. CodeForces - 95E: Lucky Country (多重背包)

    pro:给定N个点,M条边,现在你要给一些连通块加边,使得至少存在一个连通块的大小是由4和7组成的数字.问至少加边数量. sol: 看似一个很难的题目.  首先不要想太难了,还是应该想能不能用背包做. ...

  6. Spring源码窥探之:声明式事务

    1. 导入驱动,连接池,jdbc和AOP的依赖 <!-- c3p0数据库连接池 --> <dependency> <groupId>c3p0</groupId ...

  7. apache commons-configuration包读取配置文件

    1.pom依赖添加 <!-- 配置文件读取 --> <dependency> <groupId>commons-configuration</groupId& ...

  8. Django ContentTypes框架使用场景

    Django contenttypes是一个非常有用的框架,主要用来创建模型间的通用关系(generic relation).不过由于其非常抽象, 理解起来并不容易.当你创建一个django项目的时候 ...

  9. LeetCode 1140. Stone Game II

    原题链接在这里:https://leetcode.com/problems/stone-game-ii/ 题目: Alex and Lee continue their games with pile ...

  10. python接口自动化—封装获取常量的类

    背景: 一.执行case的过程: 首先需要,我们能够通过excel获取单元格的内容.获取内容时,首先需要知道获取的数据是哪一行的,这行数据中需要拿那些参数,比如case 名称.请求url.请求方式.h ...