Docker 安装 Redis |学习笔记

简介: 快速学习 Docker 安装 Redis

开发者学堂课程【Docker 快速入门Docker 安装 Redis 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/850/detail/14054


Docker 安装 Redis


内容介绍:

一. 从 docker hub 上(阿里云加速器)拉取 redis 镜像到本地标签为3.2

二. 使用 redis3.2镜像创建容器(也叫运行镜像)


一. 从 docker hub上(阿里云加速器)拉取 redis 镜像到本地标签为3.2

Docker 上安装完mysql 后安装redis

# docker pull redis: 3.2 ( redis不限版本)

然后把3.2拉下

如图

image.png

这里 redis 应该小一点,此时 redis 75.99MB

# docker images

image.png

此时这个数据库已经作为镜像拉到了本地。


二. 使用 redis3.2 镜像创建容器(也叫运行镜像)

1.使用镜像

6379:6379

-v /zzyyuse/myredis/data:/data

-v /zzyyuse/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf

-d redis:3.2 redis-server /usr/localetc/redis/redis.conf

--appendonly yes

此时主机和docker 内部都是6379

#docker run -p

只要带端口的也可以映射别的底数。

两个 -v 需要注意 radis redis.conf

/zzyyuse/myredis/conf/redis.conf是一个路径,文件夹redis.conf 对应的是 /usr/local/etc/redis/redis.conf

-d 后台运行redis:3.2 redis-server

即把 /usr/local/etc/redis/redis.conf 弄起来

#appendonly yes 开启 lf ( lf比较重要),然后开始运行。

2. 在主机 /zzyyuse/myredis/conf/redis.conf 目录下新建 redis.conf 文件

vim /zzyyuse/myredis/conf/redis.conf/redis.conf

这里需要注意分清目录和 redis.conf 文件

举例:现在数值是6379,如果让 dockeer 上面的redis不用6379,并把docker里面的redis改成6381,应该怎么改

首先需要在主机上给一个 conf的配置文件,映射到容器里面

然后改主机的容器作用后再重新修改数据。

image.png/zzyyuse/myredis/conf/redis.conf 这3个是文件夹

后面的 /redis.conf 配置文件

Redis 最基本的配置文件

## Both the hard or the soft limit can be disabled by setting them to zero.

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit pubsub 32mb 8mb 60# Redis calls an internal function to perform many background tasks, like# closing connections of clients in timeout, purging expired keys that are

# never requested, and so forth.

## Not all tasks are performed with the same frequency, but Redis checks for

# tasks to perform according to the specified "hz" value.

## By default "hz" is set to 10. Raising the value will use more CPU when# Redis is idle, but at the same time will make Redis more responsive when# there are many keys expiring at the same time, and timeouts may be

#handled with more precision.

##The range is between 1 and 500, however a value over 100 is usually not#a good idea. Most users should use the default of 10 and raisethis up to

# 100 only in environments where very low latency is required.

hz 10# When a child rewrites the AOF file, if the following option is enabled

# the file will be fsync-ed every 32 MB of data generated. This is useful# in order to commit the file to the disk more incrementally and avoid

# big latency spikes.

aof-rewrite-incremental-fsync yes

:wq!

然后保存退出

# cd /zzyyuse/myredis/conf/

image.png

注意 conf下面的 drwxr-xr-x(在总用量4下面)是一个文件夹,而后面的 redis 下面才有我们需要的 redis.conf

(在总用量48下面)

接下来 #vimredis.confimage.png

(这个在 redis 基础课里面讲过)

但是注意要把

# bind 192.168.1.100 10.0.0.1

# bind 127.0.0.1::1

这里注掉,要绑定本机,并且应该开的地方开,改端口,然后退出

#dockerps

此时 redis:3.2 且 mysql : 5.6

STATUS 两个 up 都启动着

此时 mysql连接库,且外面也已经接, redis 也要连上

注意在启动的命令里面已经把redis-server 连接起来了

否则 up 就不会有一个radis3.2 服务,然后利用redis-cli把redis连接起来。

3.测试redis-cli 连接上来

#[ root@atguigu redis. conf]# docker exec -it ce38c8665cd5

redis-cli

127.0.0.1:6379> set k1 v1

OK

127.0.0.1:6379> set k2 v2

ОК

127.0.0.1:6379> set k3 c3

OK

0. 0. 1: 6379> SHUTDOWN

[ root@atguigu redis. conf]#

4.测试持久化文件生成

当前路径下面要测试一下持久化文件是否生产

此时需要 appendonly.aof ,这时退回主机输入

#root@atguigu redis. conf]# cd ..

[ root@atguigu conf]# 11

总用量4

drwxr-xr-x.2 root root 4096 7月 13 06:05 redis.conf

[ root@atguigu conf]# cd ..

[ root@atguigu myredis]# 11

总用量8

drwxr-xr-x.3 root root 4096 7月 13 06:03 conf

drwxr-xr-x.2 999 root 4096 7月 13 06:03 data

[ root@atguigu myredis]#

注意这里有个 data 对应之前那个 data

image.png

然后 root@atguigu myredis]# cd data/

[ root@atguigu data]# 11

总用量4

-rw-r--r--. 1 999 999 110 7月 13 06:06 appendonly.aof

root@atguigu data]# vim appendonly. Aof

相关文章
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
3月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
441 4
docker 安装 Postgres 17.6
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
816 7
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
504 5
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
384 2
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
342 1
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
345 0
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
11445 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)