小工具      在线工具  汉语词典  css  js  c++  java

Docker实例-Redis

Docker,redis,docker 额外说明

收录于:40天前

命令贴上

docker pull redis
mkdir -p /opt/redis/data
vi /opt/redis/redis.conf
#新建配置成功之后在执行以下命令
docker run \
--restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
-p 6379:6379 \
--name redis \
-v /opt/redis/redis.conf:/etc/redis/redis.conf \
-v /opt/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf  \
--appendonly yes  \
--requirepass redis


安装前提

  1. 创建redis数据存储目录

在opt目录下创建redis文件夹,并在redis文件夹下创建data文件夹,然后将其挂载到redis容器中。

mkdir -p /opt/redis/data
  1. 创建配置文件redis.conf

/opt/redis中创建redis.conf,并将下面的配置复制进去

vi /opt/redis/redis.conf
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1

protected-mode no
port 6379
tcp-backlog 511
requirepass 000415
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 30
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

安装开始

拉取镜像

  1. 拉取最新版本

默认是最新版本 redis:latest

docker pull redis
  1. 拉取指定版本

可以在码头枢纽中查询版本号,复制执行
image.png

[root@VM-4-7-centos ~]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
3f9582a2cbe7: Pull complete 
241c2d338588: Pull complete 
89515d93a23e: Pull complete 
65e8ba9473fe: Pull complete 
585124038cab: Pull complete 
b483de716a47: Pull complete 
Digest: sha256:e50c7e23f79ae81351beacb20e004720d4bed657415e68c2b1a2b5557c075ce0
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
[root@VM-4-7-centos ~]#

创建容器

docker run \
--restart=always \
--log-opt max-size=100m \
--log-opt max-file=2 \
-p 6379:6379 \
--name redis \
-v /opt/redis/redis.conf:/etc/redis/redis.conf \
-v /opt/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf  \
--appendonly yes  \
--requirepass redis
命令 阐明
--重新启动=始终\ 始终在启动时启动
–log-opt max-size=100m \ 最大对数值
–log-opt 最大文件=2 \ 最大日志文件数
-p 6379:6379 \ 将容器的6379端口映射到主机的6379端口
–名称redis \ 容器名称
-v /opt/redis/redis.conf:/etc/redis/redis.conf \ 挂载的配置文件
-v /opt/redis/data:/data \ 挂载的主机数据文件夹
-d redis redis-server /etc/redis/redis.conf \ 通过/etc/redis/redis.conf配置文件启动redis,-d background
–appendonly 是 \ 独立模式
–requirepass redis redis密码

验证

进入容器并登录数据库

#进入容器
docker exec -it redis /bin/bash
#Redis命令行工具
redis-cli
#验证密码 结果为“ok”时则密码正确
auth reids
[root@VM-4-7-centos redis]# docker exec -it redis /bin/bash
root@7bf920bf183f:/data# redis-cli
127.0.0.1:6379> auth reids
OK
127.0.0.1:6379> 


. . .

相关推荐

额外说明

如果启动前端npm run dev,就会出现错误。

本文主要解决问题:若依前端npm run dev启动时报错,解决办法。 目录 1、第1种解决方案(亲测有效) 2、第2种解决方案(亲测有效) Error: error:0308010C:digital envelope routines::unsuppo

额外说明

mxnet.ndarray.随机.uniform

uniform表示生成一个服从均匀分布的矩阵,X~U(a,b),在这个API文档里面其实就是X~U(low,high),uniform返回值会介于low和high之间,uniform的shape参数是表示生成的矩阵的形状,比如下面的代码,输入的X是(2,

额外说明

PostgreSQL中BRIN和BTREE索引对比(一)

PostgreSQL中BRIN和BTREE索引的比较(一) PostgreSQL 9.5引入了Block Range Index,简称BRIN,用于字段值和在表中的物理位置具有一定关联关系的大数据量访问。但是BRIN对于不同数据分布带来的性能提升有多少,

额外说明

C语言第十三课--------初阶指针的认识--------重要部分

作者前言 -        ✨✨✨✨✨✨--------    -      作者介绍:                              --        - -------              -           -作者id:老秦

额外说明

Java数组

#1024程序员节|用代码,改变世界# Java数组 1. 数组基本用法 1.1 什么是数组 1.2 创建数组 1.3 数组的使用 2.数组作为方法的参数 2.1 基本用法 2.2 理解引用类型(重点/难点) 2.3 认识 null 2.4 初识 JVM

额外说明

course2610_lab23_linux文件系统

1. 文件系统 在计算技术中,文件系统控制如何存储和检索数据,并且帮助组织存储媒介中的文件。如果没有文件系统,信息将被存储为一个大数据块,而且你无法知道一条信息在哪结束,下一条信息在哪开始。文件系统通过为存储数据的文件提供名称,并且在文件系统中的磁盘上维

额外说明

idea中项目运行报错:Error_(33, 51) java_ -source 1.5 中不支持 diamond 运算符_ (请使用 -source 7 或更高版本以启用 diamond 运算符)

通过IDEA 设置JDK版本,可以解决上述报错。 选择File进入Settings,然后选择Java Compiler,然后设置Java编译版本为Java8. 选择File进入Project Structure,然后选择Project设置jdk和java

额外说明

GO语言配置管理神器-Viper中文教程

Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 鉴

额外说明

解决系统缺少ncryptsslp.dll文件导致程序无法启动问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个ncryptsslp.dll

ads via 小工具