华为云HECS云服务器docker环境下安装redis

2023-09-18 16:27:04

  当前有个华为云HECS云服务器,已经安装了docker环境,准备下docker环境下安装redis。

一、HECS云服务器安装docker

登录华为HECS云服务器,安装docker环境。

安装docker参考如下文章:

华为云HECS安装docker并安装mysql-CSDN博客

二、拉取redis镜像

1、查询redis镜像

docker search redis

 2、拉取redis镜像

执行pull命令拉取,不跟版本号的情况下,拉取最新的版本

docker pull redis

3、查看镜像,确认拉取成功

docker images |grep redis

出现redis镜像信息,证明拉取成功

三、配置redis

1、获取redis安装包

下载地址:Download | Redis

2、获取redis.conf配置文件

解压安装包,获取redis.conf配置文件

3、编辑redis.conf文件

bind 127.0.0.1                         #注释掉这部分,使redis可以外部访问
protected-mode no               #默认yes,开启保护模式,限制为本地访问
daemonize no                         #用守护线程的方式启动
requirepass 123456             #给redis设置密码
appendonly yes                      #redis持久化  默认是no
logfile "/var/log/redis.log"        #日志文件位置

4、宿主机创建目录

创建redis的conf、data、log三个目录

mkdir /usr/local/redis

mkdir /usr/local/redis/conf

mkdir /usr/local/redis/data

mkdir /usr/local/redis/log

5、上传redis.conf至conf目录

进入 conf目录,输入指令:ll,查看 redis.conf文件的详细信息。
输入指令:chmod 777 redis.conf,将 redis.conf日志文件的权限设置为可读写。
输入指令:ll,查看是否修改成功。

不改为读写权限报如下错误:

6.log目录新建redis.log的空文件

  

修改日志文件权限为读写

进入 log 目录,输入指令:ll,查看 redis.log 文件的详细信息。
输入指令:chmod 777 redis.log,将 redis.log 日志文件的权限设置为可读写。
输入指令:ll,查看是否修改成功。

四、启动redis容器

1、启动

命令如下:

docker run -it \
-p 6379:6379 \
--name redis \
--restart=always \
--privileged=true \
-v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /usr/local/redis/data/:/data \
-v /usr/local/redis/log/redis.log:/var/log/redis.log \
-d redis \
redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass 123456

参数解析:

【-it】
        i:以交互模式运行容器,通常与 -t 同时使用;
        t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
【-p 6379:6379】 将宿主机6379端口与容器内6379端口进行映射;
【–name】 给容器命名;
【 --restart=always】 开机启动,失败也会一直重启;
【--privileged=true】获取宿主机root权限。
【-v】 将宿主机目录或文件与容器内目录或文件进行挂载映射;
【-d】表示后台启动redis;
【redis-server /etc/redis/redis.conf】 以配置文件启动redis,加载容器内的conf文件;
【–appendonly yes】 开启redis 持久化;
【–requirepass qwe123】 强烈建议设置密码,并且将密码设置为高强度复杂;

2、查看是否启动成功

命令:

docker ps

3、检查日志

输入对应指令:

docker logs redis


进入 log 目录,

输入

cat redis.log

查看日志内容。

五、进入Redis容器

输入exec指令:

docker exec -it redis /bin/bash

六、验证redis运行成功

运行 redis 客户端

指令:

redis-cli


输入指令:ping,显示 PONG 代表测试成功!

【docker容器相关命令】

查看所有容器 docker ps -a

查看容器运行日志 docker logs 容器名称/容器id

停止容器运行 docker stop 容器name/容器id

终止容器后运行 docker start 容器name/容器id

容器重启 docker restart 容器name/容器id

删除容器 docker rm 容器name/容器id

七、设置HECS安全组,放行redis端口

八、使用RDM工具访问Reids

1、连接设置

2、查看Redis数据

更多推荐

【IEEE会议】第五届机器人、智能控制与人工智能国际学术会议(RICAI 2023)

【IEEE列表会议】第五届机器人、智能控制与人工智能国际学术会议(RICAI2023)20235thInternationalConferenceonRobotics,IntelligentControlandArtificialIntelligence第五届机器人、智能控制与人工智能国际学术会议(RICAI2023)

Kindle电子书下载功能关闭怎么办,借助calibre和cpolar搭建私有的网络书库公网访问

Kindle中国电子书店停运不要慌,十分钟搭建自己的在线书库随时随地看小说!文章目录Kindle中国电子书店停运不要慌,十分钟搭建自己的在线书库随时随地看小说!1.网络书库软件下载安装2.网络书库服务器设置3.内网穿透工具设置4.公网使用kindle访问内网私人书库6月底,亚马逊公司旗下Kindle中国电子书店停止运营

c: Sorting Algorithms

SortAlgorithm.h/*****************************************************************//***\fileSortAlgorithm.h*\brief业务操作方法*VSCODEc11https://github.com/hustcc/JS-So

各种数据库分页查询SQL

一、DB2:DB2分页查询SELECT*FROM(Select字段1,字段2,字段3,rownumber()over(ORDERBY排序用的列名ASC)ASrnfrom表名)ASa1WHEREa1.rnBETWEEN10AND20以上表示提取第10到20的纪录select*from(selectrownumber()o

图解 LeetCode 算法汇总——双指针

双指针算法是一种比较常用于搜索链表或数组相关的问题,很多算法的基本的解题思路就是使用暴力搜索法。而双指针是对暴力搜索的一种优化,通过双指针可以减少数据的遍历次数。通常双指针是有两个指针,叫做light左指针和right右指针,或者叫做快指针和慢指针。作为左右指针的话,一般是在数组的或者链表的头尾两侧,从两遍往中间收缩,

【分布式计算】七、同步 synchronization 重难点

两个协议:1、NTP(NetworkTimeProtocal)–>广泛使用机器周期向时间服务器获取准确时间2、没有协议名称−>->−>没有广泛使用时间服务器周期扫描所有机器,计算时间平均值;导致时间服务器负载大,不广泛使用逻辑时钟(logicalclock)是一种次序时间,而非准确物理时钟(anorderingtime

方案:AI赋能,森林防火可视化智能监管与风险预警系统解决方案

一、方案背景森林火灾是世界八大自然灾害之一,具有发生面广、突发性强、破坏性大、危险性高、处置扑救特别困难等特点,严重危及人民生命财产和森林资源安全,甚至引发生态灾难。有效预防和及时控制森林火灾是保护国家生态建设成果、推进生态文明建设的重要措施。监管痛点:1)现有的森林防火监测系统落后,以人工地面巡护、瞭望塔高点巡查为主

JVM执行流程

一、Java为什么是一种跨平台的语言?通常,我们编写的java源代码会被JDK的编译器编译成字节码文件,再由JVM将字节码文件翻译成计算机读的懂得机器码进行执行;因为不同平台使用的JVM不一样,所以不同的JVM会把相同的字节码文件翻译成不同操作系统认识的机器码,这样就实现了跨平台;二、Java代码的执行流程解释执行为主

LabVIEW在运行时调整表控件列宽

LabVIEW在运行时调整表控件列宽如何在LabIEW中运行时调整表控件的列宽大小?在VI运行时,有两种不同的方法可以更改表中列的宽度。首先,可以使用鼠标手动更改它们;其次,可以从框图中以编程方式更改它们。手动更改列宽只有在启用列标题时,才能使用鼠标更改表的列宽。默认情况下,在LabVIEW中,列标题是禁用的。请按照以

观测云接入 NewRelic .NET 探针

背景部分客户系统采用的是.NET4.5部署研发的、基于IIS进行发布的Web项目,需要接入到观测云进行链路信息展示,ddtrace和otel对于低版本.NET支持力度有限。环境信息IIS4.0.NETcore4.0、4.5、4.6WindowServer2012R2域名配置准备一个域名www.datakit.com,需

ubuntu+.net6+docker 应用部署教程

先期工作1、本地首先安装DockerDesktop2、本地装linuxinwindows3、生成镜像后期工作1、云服务器部署生成镜像方法1、生成Dockerfile配置文件开发工具visualstudio2022如果项目已经存在,可以选中项目,右键点击->选择添加Docker支持。继续选linux项目支持docker后

热文推荐