首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker 入门到实战教程(七)安装Redis

一. 查找Docker Hub上的redis镜像

代码语言:javascript
复制
[root@iZuf6f2iqt161crtd1qaapZ ~]# docker search  redis

file

二. 拉取官方的镜像 默认为最新的

代码语言:javascript
复制
[root@iZuf6f2iqt161crtd1qaapZ ~]# docker pull  redis

file

三. 配置data、conf

Redis是有状态的,重启容器后数据和配置文件将清空,所以我将采用本地文件挂载方式

3.1 宿主机创建文件夹

代码语言:javascript
复制
mkdir -p /usr/local/src/redis/data
mkdir -p /usr/local/src/redis/conf

file

data 数据目录 conf 放置redis.conf配置文件

3.2 官网下载redis.conf配置文件

下载完成后将配置文件放置到conf目录下并修改

代码语言:javascript
复制
vim /usr/local/src/redis/conf/redis.conf

file

3.3 修改 redis.conf 主要配置文件

代码语言:javascript
复制
# 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

四. 启动容器

4.1 启动命令

代码语言:javascript
复制
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

4.2 命令分解

代码语言:javascript
复制
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 运行 服务使用指定的配置文件

4.3 查看是否运行成功

代码语言:javascript
复制
docker ps

查看redis已经运行

file

4.4 查看运行日志

代码语言:javascript
复制
docker logs -f redis

file

4.5 进入容器测试

代码语言:javascript
复制
docker exec -it redis /bin/bash

4.6 使用 redis-cli 可以测试连接

代码语言:javascript
复制
root@821ea71b1e8f:/data# redis-cli

file

五. 测试

本地远程连接

注: 远程连接失败的可以尝试修改防火墙和安全组

下一篇
举报
领券