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 镜像号
相关推荐
一个假的前端男2 小时前
Windows Docker Desktop安装及使用 Docker 运行 MySQL
windows·docker·容器
ahuang12022 小时前
在centos下使用containerd管理容器:5分钟从docker转型到containerd
linux·docker·centos
问道飞鱼2 小时前
【Springboot知识】Springboot结合redis实现分布式锁
spring boot·redis·分布式
小马爱打代码2 小时前
125个Docker的常用命令
运维·docker·容器
小金的学习笔记2 小时前
RedisTemplate和Redisson的使用和区别
数据库·redis·缓存
取址执行2 小时前
Redis发布订阅
java·redis·bootstrap
胡八一2 小时前
解决docker: ‘buildx‘ is not a docker command.
运维·docker·容器
呼啦啦啦啦啦啦啦啦3 小时前
【Redis】事务
数据库·redis·缓存
石明亮(JT)3 小时前
docker部署jenkins
java·docker·jenkins
Мартин.3 小时前
[Meachines] [Easy] GoodGames SQLI+Flask SSTI+Docker逃逸权限提升
python·docker·flask