docker安装redis
时间:2020-05-30
本文章向大家介绍docker安装redis,主要包括docker安装redis使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.获取镜像
-- :4 指定redis Tag Name --
➜ docker pull redis:4
2.构建运行目录
➜ redis ll
drwxr-xr-x 3 pb staff 102B 9 17 10:06 conf
drwxr-xr-x@ 4 pb staff 136B 9 17 10:38 data
-rw-r--r-- 1 pb staff 160B 9 17 11:08 start.sh
- conf redis配置目录,里面有一个redis.conf(官网cp)
- data redis数据持久化目录
- start.sh 启动脚本(如下)
# start.sh #!/usr/bin/env bash docker run --rm -p 6379:6379 --name myredis -v $PWD/conf:/conf -v $PWD/data:/data
-d
redis redis-server /conf/redis.conf --appendonly yes
- 参数:
- --rm 在容器终止运行后自动删除容器文件
- -d 后台运行
- -p 6379:6379 端口映射(本机6379端口映射容器6379端口)
- --name myredis 容器别名
- -v /etc/app/redis/conf:/conf 目录映射(本机redis配置文件目录)
- -v /etc/app/redis/data:/data 目录映射(本机redis数据目录)
- redis-server /conf/redis.conf --appendonly yes 在容器运行命令,并打开数据持久化
redis-cli 连接测试使用 redis 服务
执行命令:docker exec -it myredis /bin/bash 进入docker终端,在终端中输入:redis-cli
或者直接进入docker的redis-lci
docker exec -it myredis redis-cli -h localhost -p 6379
下载配置文件:
创建配置文件目录存放redis.conf,文件从官网下载。
查看日志:
dockers logs myredis/27ddba64faa6 (容器名称/id)
docker基本命令:
查看所有镜像 docker images
删除镜像(会提示先停止使用中的容器) docker rmi 镜像name/镜像id
查看所有容器 docker ps -a
查看容器运行日志 docker logs 容器名称/容器id
停止容器运行 docker stop 容器name/容器id
终止容器后运行 docker start 容器name/容器id
容器重启 docker restart 容器name/容器id
删除容器 docker rm 容器name/容器id
————————————————
安装过程中,如果发现容器启动失败,使用docker logs查看容器日志.
参考:
https://www.runoob.com/docker/docker-install-redis.html
https://www.jianshu.com/p/b3b5f747c6ba
redis配置文件修改(重要)
/root/redis/redis01/conf/redis.conf 中daemonize=NO。非后台模式,如果为YES 会的导致 redis 无法启动,因为后台会导致docker无任务可做而退出。
原文地址:https://www.cnblogs.com/youxin/p/12994087.html
- Codeforces 712B Memory and Trident
- Hadoop数据分析平台实战——110Hive介绍和Hive环境搭建离线数据分析平台实战——110Hive介绍和Hive环境搭建
- 干货|普通反爬虫机制的应对策略
- python基础-字符串与编码
- Codeforces 708A Letters Cyclic Shift
- Codeforce 712A Memory and Crow
- 每日一水之strcmp用法
- HDU 3782 xxx定律
- HDU 2566 统计硬币
- HDU 2561 第二小整数
- python基础-数据类型与变量
- HDU 2520 我是菜鸟,我怕谁
- HUST 1586 数字排列
- next_permutation(全排列算法)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ES5面向对象基础
- 面试官问我啥是OAuth 2.0,两个案例讲懂他~
- 年轻代频繁ParNew GC,导致http服务rt飙高
- JWT 使用 nimbus-jose-jwt 进行解码
- linux centos7 编译安装python3 --shell脚本
- Qt音视频开发36-USB摄像头解码qcamera方案
- JS中属性描述符
- CSS3实现彩色炫酷文字
- 动态import来拆分代码后发布问题
- webpack中动态import()打包后的文件名称定义
- springboot通过javaconfig配置jackson
- ASR6505 LoRaWAN通信(二)
- PHP下ajax跨域的解决方案之jsonp实例分析
- PHP终止脚本执行的实例代码
- leetcode之有多少小于当前数字的数字