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 镜像号
相关推荐
可乐大数据35 分钟前
Docker安装(基于云服务器ECS实例 CentOS 7.9系统)
服务器·docker·centos
姓蔡小朋友35 分钟前
SpringDataRedis
java·开发语言·redis
马达加斯加D1 小时前
k8s --- resource 资源
云原生·容器·kubernetes
苦学编程的谢2 小时前
Redis_5_单线程模型
数据库·redis·缓存
一只大耗子。2 小时前
Mac M系列芯片制作Oracle19镜像使用docker-compose运行
docker·docker-compose·mac·oracle19c
梁正雄2 小时前
18、docker-macvlan-2-示例
运维·docker·容器·macvlan
梁正雄2 小时前
17、docker-macvlan-1-理论
运维·docker·macvlan·docker macvlan
Ryan ZX4 小时前
openEuler 22.03-Docker离线安装教程
运维·docker·容器
yuezhilangniao4 小时前
mysql mogoDB pg redis-四大数据库选型-数据库对比大白话指南
数据库·redis·mysql
brucelee1864 小时前
Ubuntu安装单节点MicroK8s
docker·容器·kubernetes