Docker 安装 redis 并实现配置文件启动,数据文件本地持久化
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 并实现配置文件启动,数据文件本地持久化的更多相关文章
- docker安装redis并以配置文件方式启动
镜像相关 redis镜像 # 不限定版本 docker pull redis # 拉取 redis为4.0.9版本的镜像 docker pull redis:4.0.9 # 拉取之后查看镜像 dock ...
- docker安装redis,并用配置启动
1.拉取redis镜像 docker pull redis 2.创建redis本地配置文件 ①.去redis官网下载redis,获取redis.conf文件 ②.修改redis.conf文件相关配置, ...
- docker 安装部署 mysql(配置文件启动)
获取 mysql 镜像 docker pull mysql:5.6 docker images 创建容器 创建宿主机 redis 容器的数据和配置文件目录 # 创建宿主机 redis 容器的数据和配置 ...
- Docker安装Redis及Warning解决方法
虚拟机环境:VirtualBox 操作系统:CentOS 7 宿主机: Microsoft Windows 10 家庭中文版 Docker简介 Docker是一个轻量级容器技术.Docker直接运行在 ...
- 安装docker及使用docker安装其他软件(手动挂载数据卷)
中秋明月,豪门有,贫家也有,极慰人心 Linux安装docker 可以参考官方的安装文档 centos安装docker: https://docs.docker.com/engine/install/ ...
- docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客
原文:docker 安装redis 并配置外网可以访问 - flymoringbird的博客 - CSDN博客 端口映射,data目录映射,配置文件映射(在当前目录下进行启动). docker run ...
- mac系统Docker安装Redis教程
在之前介绍过mac系统安装docker,以及docker安装mysql的傻瓜式教程,如果有需要参考的朋友,可以看下面文章: MacOS安装Docker傻瓜式教程 mac系统下docker安装配置mys ...
- Docker 安装 Redis 需要注意的地方
Docker 安装 Redis 需要注意的地方 拉取镜像 docker pull redis 可以使用redis:xxx xxx为版本号,不写默认是latest 启动容器 无配置文件无密码: dock ...
- docker安装redis主从以及哨兵
docker安装redis主从以及哨兵 本文使用docker在四台机器上部署一主二从三哨兵的Redis主从结构. 服务器配置 192.168.102.128 主节点 centos7.5 192.168 ...
随机推荐
- 百度语音合成api/sdk及demo
1.流程 1)换取token 用Api Key 和 SecretKey.访问https://openapi.baidu.com/oauth/2.0/token 换取 token // appKey = ...
- OpenStack核心组件-glance镜像服务
1. glance介绍 Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找.注册和检索等. Glance提供Restful API可以查询虚拟机镜像的metadata ...
- Java调用Kotlin程序深度解析
异常: 在之前我们已经学习在Kotlin中的所有异常都是运行期的,而不像Java分为运行期和非运行期,下面用代码来演示一下,先建一个Java的异常: 然后在Kotlin中来调用一下该Java中的方法 ...
- Please, another Queries on Array?(Codeforces Round #538 (Div. 2)F+线段树+欧拉函数+bitset)
题目链接 传送门 题面 思路 设\(x=\prod\limits_{i=l}^{r}a_i\)=\(\prod\limits_{i=1}^{n}p_i^{c_i}\) 由欧拉函数是积性函数得: \[ ...
- ajax、axios、fetch 对比
前言 今天在看到一个比较好的插件,写一个示例时,由于需要请求在线数据,官方给的是用 $.get(),就为了一个示例使用 JQuery 没必要. 又找了找,发现有用 fecth 的,挺方便,这里就做一个 ...
- iptables 通用语句
iptables -t filter -nvL --line-number | grep destination -t : 指定表 {fillter|nat|mangle|raw} -v : 显示详 ...
- test20190901 NOI2019 模拟赛
0+0+0=0.还是太菜,看不出题型. Masodik 你要从 (0,0) 点走到 (n,m),每次只能往 x 轴或者 y 轴正方向移动一个单位距离.从 (i,j) 移动到 (i,j+1) 的代价为 ...
- Linux——配置maven
前言 Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(De ...
- EntityFramework6 学习笔记(二)
使用EF对数据库进行操作,整个过程就像操作数组一样,我们只管修改或向集合中添加值,最后通知EF保存修改后的结果就可以了. 准备工作 为了演示,我在数据库中建了两张表.class表用于表示班级,clas ...
- C# where 泛型类型约束
泛型定义中的 where 子句指定对用作泛型类型.方法.委托或本地函数中类型参数的参数类型的约束. 约束可指定接口.基类或要求泛型类型为引用.值或非托管类型. 它们声明类型参数必须具备的功能. 作为约 ...