linux使用docker安装redis

查看redis镜像版本

1
docker search redis

image-20240823171819434

拉取最新的redis镜像

1
docker pull redis

查看拉取的redis镜像

1
docker images redis

image-20240823171941127

创建redis.conf配置文件

1
2
mkdir -p /home/redis/conf
touch /home/redis/conf/redis.conf

创建容器并启动

1
2
3
4
5
6
7
8
9
docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
redis-server /etc/redis/redis.conf \
redis:bullseye

参数含义

  • –name redis 启动容器的名字
  • -d 后台运行
  • -p 6379:6379 将容器的 6379(后面那个) 端口映射到主机的 6379(前面那个) 端口
  • –restart unless-stopped 容器重启策略
  • -v /home/redis/data:/data 将Redis储存文件夹挂在到主机
  • -v /home/redis/conf/redis.conf:/etc/redis/redis.conf 将配置文件夹挂在到主机
  • -d redis:bullseye 启动哪个版本的 Redis (本地镜像的版本)
  • redis-server /etc/redis/redis.conf Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准
  • –appendonly yes 在Redis容器启动redis-server服务器并打开Redis持久化配置
  • \ shell 命令换行

本次执行

1
2
3
4
5
6
7
8
9
docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
redis-server /etc/redis/redis.conf \
redis

如果启动报错了,需要调整命令的运行顺序

1
2
3
4
5
6
7
8
9
docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
redis \
redis-server /etc/redis/redis.conf

查看redis是否运行

1
docker ps | grep redis

查看redis日志

1
docker logs redis

进入redis容器

1
2
3
4
5
6
7
8
9
10
11
12
### 通过 Docker 命令进入 Redis 容器内部
docker exec -it redis /bin/bash
docker exec -it redis bash
### 进入 Redis 控制台
redis-cli
### 添加一个变量为 key 为 name , value 为 bella 的内容
> set name bella
### 查看 key 为 name 的 value 值
> get name

### 或者也可以直接通过Docker Redis 命令进入Redis控制台 (上面两个命令的结合)
docker exec -it redis redis-cli

image-20240823173447172

退出容器使用命令

1
exit

redis配置文件修改

1
vim /home/redis/conf/redis.conf
  • 添加密码

    1
    requirepass ABCabc@123

    image-20240823174109311