[root@iZuf6f2iqt161crtd1qaapZ ~]# docker search redis
file
[root@iZuf6f2iqt161crtd1qaapZ ~]# docker pull redis
file
Redis是有状态的,重启容器后数据和配置文件将清空,所以我将采用本地文件挂载方式
mkdir -p /usr/local/src/redis/data
mkdir -p /usr/local/src/redis/conf
file
data
数据目录
conf
放置redis.conf配置文件
下载完成后将配置文件放置到conf
目录下并修改
vim /usr/local/src/redis/conf/redis.conf
file
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
protected-mode no
# 开启远程
deamonize no
# #注释掉这部分,这是限制redis只能本地访问,你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接
# bind 127.0.0.1
# 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly yes
# 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过
# auth <password>命令提供密码,默认关闭,当前密码为123456
requirepass 123456
docker run -p 6379:6379
-v /usr/local/src/redis/data:/data
-v /usr/local/src/redis/conf/redis.conf:/etc/redis/redis.conf
--name redis
-d redis:latest
redis-server /etc/redis/redis.conf
file
docker run \
-p 6379:6379 \ # 端口映射 宿主机:容器
-v /usr/local/src/redis/data:/data:rw \ # 映射数据目录 rw 为读写
-v /usr/local/src/redis/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name redis \ # 容器名称
-d redis:latest redis-server /etc/redis/redis.conf # deamon 运行 服务使用指定的配置文件
docker ps
查看redis已经运行
file
docker logs -f redis
file
docker exec -it redis /bin/bash
root@821ea71b1e8f:/data# redis-cli
file
本地远程连接
注: 远程连接失败的可以尝试修改防火墙和安全组