Redis:https://redis.io/
Docker Hub Redis:https://hub.docker.com/_/redis
一、在宿主机创建目录和配置文件
- 数据目录:
mkdir -p /home/allen3/redis62/data
- 日志目录:
mkdir -p /home/allen3/redis62/log
- 配置文件目录:
mkdir -p /home/allen3/redis62/conf
配置文件:
vi /home/allen3/redis62/conf/redis.conf
,可以从官网下载相应版本的配置文件 https://redis.io/topics/config,并修改以下内容bind 127.0.0.1 # 注释掉这部分,这是限制redis只能本地访问
protected-mode no # 默认yes,开启保护模式,限制为本地访问
daemonize no # 默认no,意为是否以守护进程方式启动,可后台运行,不要改为yes 否则可能redis会启动失败
appendonly yes #redis持久化(可选)
二、拉取 Redis 镜像
目前 6.2.6 为稳定版本,因此拉取 Redis 6.2.6 镜像:
docker pull redis:6.2.6
三、创建 Redis 容器
—name 设置容器名称
- —detach , -d 守护态运行,后台运行
- —privileged=true 容器内的 root 拥有真正root权限,否则容器内 root 只是外部普通用户权限
- —restart=always 当 Docker 重启时,容器会自动启动
- -p 映射端口号
- -v 把容器内部文件或目录挂载至宿主机
所用镜像,如
redis:latest
,redis:6.2.6
docker run --name redis62 \
-d \
--privileged=true \
--restart=always \
-p 6380:6379 \
-v /home/allen3/redis62/data:/data \
-v /home/allen3/redis62/conf/redis.conf:/usr/local/etc/redis/redis.conf \
redis:6.2.6 \
redis-server /usr/local/etc/redis/redis.conf --appendonly yes --requirepass "密码"
四、访问 Redis 容器
登录容器:
docker exec -it redis62 bash
- 通过 redis-cli 连接:
redis-cli
,也可docker exec -it redis62 redis-cli
- 认证密码:
auth 密码
- 查看日志:
docker logs -t --tail 100 redis62