前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Docker 入门到实战教程(七)安装Redis

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

作者头像
小东啊
发布2020-07-23 17:26:28
发布2020-07-23 17:26:28
1.1K00
代码可运行
举报
文章被收录于专栏:李浩东的博客李浩东的博客
运行总次数:0
代码可运行

一. 查找Docker Hub上的redis镜像

代码语言:javascript
代码运行次数:0
复制
[root@iZuf6f2iqt161crtd1qaapZ ~]# docker search  redis

file

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

代码语言:javascript
代码运行次数:0
复制
[root@iZuf6f2iqt161crtd1qaapZ ~]# docker pull  redis

file

三. 配置data、conf

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

3.1 宿主机创建文件夹
代码语言:javascript
代码运行次数:0
复制
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
代码运行次数:0
复制
vim /usr/local/src/redis/conf/redis.conf

file

3.3 修改 redis.conf 主要配置文件
代码语言:javascript
代码运行次数:0
复制
# 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
代码运行次数:0
复制
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
代码运行次数:0
复制
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
代码运行次数:0
复制
docker ps

查看redis已经运行

file

4.4 查看运行日志
代码语言:javascript
代码运行次数:0
复制
docker logs -f redis

file

4.5 进入容器测试
代码语言:javascript
代码运行次数:0
复制
docker exec -it redis /bin/bash
4.6 使用 redis-cli 可以测试连接
代码语言:javascript
代码运行次数:0
复制
root@821ea71b1e8f:/data# redis-cli

file

五. 测试

本地远程连接

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小东IT技术分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一. 查找Docker Hub上的redis镜像
  • 二. 拉取官方的镜像 默认为最新的
  • 三. 配置data、conf
    • 3.1 宿主机创建文件夹
    • 3.2 官网下载redis.conf配置文件
    • 3.3 修改 redis.conf 主要配置文件
  • 四. 启动容器
    • 4.1 启动命令
    • 4.2 命令分解
    • 4.3 查看是否运行成功
    • 4.4 查看运行日志
    • 4.5 进入容器测试
    • 4.6 使用 redis-cli 可以测试连接
  • 五. 测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档