3_Docker安装redis

系列文章目录

第1章 Linux安装Docker
第2章 Docker安装jdk1.8和MySql
第3章 Docker安装redis
第4章 jar包部署Docker

文章目录

一、获取镜像

访问镜像仓库,选择合适的版本。

二、拉取镜像

命令::docker pull <镜像名称>:<版本号>

拉取最新版redis:

powershell 复制代码
docker pull redis

三、主机创建挂载文件的位置

配置文件方式启动redis 容器。

将宿主的文件和容器内部目录相关联,相互绑定,在宿主机内修改文件的话也随之修改容器内部文件。

powershell 复制代码
#创建目录
mkdir -p /data/support/redis/data
mkdir -p /data/support/redis/conf
#cd进入conf,创建文件
touch redis.conf

四、启动容器

powershell 复制代码
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 \
--name myredis \
-v /data/support/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/support/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf  \
--appendonly yes  --requirepass 密码

五、测试启动结果

5.1、查看redis是否运行

powershell 复制代码
### 查看Docker运行中的容器
docker ps 
docker ps | grep redis

5.2、查看日志

powershell 复制代码
#docker logs --since 时间段 <容器名>
docker logs --since 30m myredis

5.3、进入容器测试redis

powershell 复制代码
docker exec -it myredis /bin/bash
### 进入 Redis 控制台
redis-cli

### 添加一个变量为 key 为 name , value 为 libai 的内容
> set name libai
### 查看 key 为 name 的 value 值
> get name
 
 
### 或者也可以直接通过Docker Redis 命令进入Redis控制台 (上面两个命令的结合)
docker exec -it redis redis-cli

#退出容器
exit
powershell 复制代码
#遇到无权限问题,输入下方指令,即可访问
auth "你的密码"
powershell 复制代码
# 或者通过密码进入Redis控制台
redis-cli -h 127.0.0.1 -p 6379 -a 密码

六、修改配置文件

这一步供参考。后续会更新。

进入主机的redis.conf文件。

powershell 复制代码
vi redis.conf
powershell 复制代码
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1

protected-mode no
port 6379
tcp-backlog 511
requirepass 000415
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 30
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

七、删除redis

  1. 查看容器 docker ps -a
  2. 停止容器 docker stop myredis
  3. 删除容器 docker rm myredis
  4. 查看镜像 docker images
  5. 删除镜像 docker rmi 镜像号
相关推荐
成为你的宁宁6 分钟前
【K8s ConfigMap 配置管理创建、挂载与热更新实践】
云原生·容器·kubernetes
if else14 分钟前
Redis 哨兵集群部署方案
数据库·redis
rannn_1111 小时前
【Redis|原理篇2】Redis网络模型、通信协议、内存回收
java·网络·redis·后端·缓存
空中海2 小时前
Redis 从零到精通:9大数据结构 × 11个高频工程实战场景完全手册
数据结构·数据库·redis
空中海2 小时前
Redis 专家实战:生产架构设计 × 容量规划 × 安全治理 × 37道高频面试题全解
数据库·redis·安全
Dillon Dong3 小时前
【系统运维】Docker版本冲突问题详解:从错误到解决方案
docker·容器
Dillon Dong3 小时前
【系列主题】从 Docker 构建失败看依赖隔离:多阶段构建的“隐形陷阱”
运维·docker·容器
AI服务老曹4 小时前
从底层协议对接说起:基于 GB28181/RTSP 的异构视频流接入架构设计与源码级解析
人工智能·docker
如果'\'真能转义说5 小时前
《数据不丢失!本地挂载的 Docker 一键启动PS1脚本》
运维·docker·容器
chen_ever5 小时前
Redis详解|从基础到面试高频题
数据库·redis·后端·缓存