1、查找Redis镜像
[root@192 usr]# docker search redis
2、拉取镜像
如果不加版本号,则拉取得是最新版本
[root@192 usr]# docker pull redis
3、 启动Redis容器
1、先列出所有镜像的列表
[root@192 usr]# docker images
2、启动Redis
--restart always:设置开机自启
docker.io/redis:latest:指定的镜像名称
--privileged:使容器拥有与主机相同的访问权限
[root@192 usr]# docker run --privileged -d --name=redis -p 6379:6379 --restart always docker.io/redis:latest
3、查看容器
[root@192 usr]# docker ps
4、连接测试
4、挂载redis文件
1、首先在本机上创建配置文件和数据的挂载目录(路径根据自己的实际情况创建
)
//创建配置文件
[root@192 redis]# mkdir /soft/redis/conf
//创建数据目录
[root@192 redis]# mkdir /soft/redis/data
2、创建redis.conf配置文件
在conf文件下创建 redis.conf 文件
// 创建文件
[root@192 redis]# vi redis.conf
编写以下配置
# 修改后台启动, 默认为daemonize no,docker启动默认即可,后台启动会导致容器退出
daemonize no
# 客户端闲置多长时间后断开连接, 默认为0关闭此功能
timeout 0
# 设置密码, 默认被注释, 取消注释修改为自定义密码(123456)
requirepass 123456
# 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
# bind 127.0.0.1
# 指定监听端口, 默认为6379, 此处我保持默认
port 6379
# 是否开启AOF持久化,默认为no
appendonly yes
# 修改AOF及RBD存放路径, 默认为./, 修改为/data
dir /data
# 修改log存放路径, 默认为"", 修改为"/data/redis_6379.log"
logfile "/data/redis_6379.log"
3、启动redis并挂载文件
--restart always:设置开机自启
-d:后台启动容器
--name=redis:容器命名
-v /soft/redis/conf:/etc/redis/conf:将宿主机/soft/redis/conf目录挂载到容器中的/etc/redis/conf目录下
-v /soft/redis/data:/data:将宿主机/soft/redis/data目录挂载到容器中的/data目录下,此目录为redis持久化AOF和RDB文件存储目录
-p 6379:6379:映射容器端口6379
--restart always:容器异常终止或宿主机重启后自动重新启动容器
docker.io/redis:latest:指定要使用的 Redis 镜像
redis-server /etc/redis/conf/redis.conf:容器启动时执行的命令,指定配置文件启动
[root@192 data]# docker run --privileged -d --name=redis -v /soft/redis/conf:/etc/redis/conf -v /soft/redis/data:/data -p 6379:6379 --restart always docker.io/redis:latest redis-server /etc/redis/conf/redis.conf
4、测试
redis.conf配置文件已成功挂载到容器内部
rdb和aof文件已经被成功挂载到宿主机
连接测试: