【初识 Docker | 中级篇】 Docker 安装 Redis

news/2024/10/18 2:34:14/

文章目录

  • 前言
  • 一、安装 docker
    • 1、安装docker
    • 2、安装docker-compose
  • 二、redis 单机安装
    • 1.创建配置文件
      • 1.1.创建目录
      • 1.2.创建redis.conf
      • 1.3.创建docker-compose.yml
    • 2.启动redis容器
  • 总结


前言

可以按照以下步骤在 Docker 中安装 Redis

docker pull redis
拉取Redis镜像
docker run --name myredis -d p 6379:6379 redis
启动一个名为“myredis”的Redis容器,并在后台运行

这里没有配置容器卷映射,当容器被删除时数据无法恢复。


提示:以下是本篇文章正文内容,下面案例可供参考

一、安装 docker

1、安装docker

参考前文【初识 Docker | 基础篇】 Docker 安装

2、安装docker-compose

需要从github上下载docker-compose二进制文件安装

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

出现问题:curl: (35) Encountered end of file 👉 解决:开放443端口即可

二、redis 单机安装

1.创建配置文件

1.1.创建目录

在root目录下创建docker目录
mkdir docker
在docker目录下创建redis目录
cd /docker
mkdir redis
在redis目录下创建data目录
cd redis
mkdir data

1.2.创建redis.conf

redis目录下,创建redis.conf配置文件


主要修改以下几项配置

# 开启密码验证(可选)
requirepass 123456# 允许redis外地连接,需要注释掉绑定的IP
# bind 127.0.0.1# 关闭保护模式(可选)
protected-mode no# 注释掉daemonize yes,或者配置成 daemonize no。因为该配置和 docker run中的 -d 参数冲突,会导致容器一直启动失败
daemonize no# 开启redis数据持久化, (可选)
appendonly yes

完整配置

 # bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1protected-mode noport 6379tcp-backlog 511requirepass 123456timeout 0tcp-keepalive 300daemonize nosupervised nopidfile /var/run/redis_6379.pidloglevel noticelogfile ""databases 16always-show-logo yessave 900 1
save 300 10
save 60 10000stop-writes-on-bgsave-error nordbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./replica-serve-stale-data yesreplica-read-only yesrepl-diskless-sync norepl-disable-tcp-nodelay noreplica-priority 100lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush noappendonly yesappendfilename "appendonly.aof"no-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble yeslua-time-limit 5000slowlog-max-len 128notify-keyspace-events ""hash-max-ziplist-entries 512
hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128
zset-max-ziplist-value 64hll-sparse-max-bytes 3000stream-node-max-bytes 4096
stream-node-max-entries 100activerehashing yeshz 10dynamic-hz yesaof-rewrite-incremental-fsync yesrdb-save-incremental-fsync yes

1.3.创建docker-compose.yml

在docker目录下执行命令vim docker-compose.yml

输入内容如下:

version: '3'
services:#redis容器 - Redis containerredis:image: redis:6.2.5container_name: demo-redisports:- 16379:6379environment:# 时区上海 - Time zone Shanghai (Change if needed)TZ: Asia/Shanghaivolumes:# 数据文件 - data files- /docker/redis/data:/data:rw- /docker/redis/redis.conf:/usr/local/etc/redis/redis.conf- /docker/redis/data/logs:/logscommand: "redis-server /usr/local/etc/redis/redis.conf --requirepass 123456  --appendonly yes"privileged: truerestart: alwaysnetwork_mode: bridge

2.启动redis容器

⏭执行命令 chmod 755 docker-compose.yml,给docker-compose.yml设置权限

✅执行命令docker-compose up -d,后台启动docker-compose

出现报错

-bash: /usr/local/bin/docker-compose: Permission denied

执行命令chmod +x /usr/local/bin/docker-compose

再次执行docker-compose up -d,成功启动redis
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了在 Docker 中安装 Redis的步骤,以上方法亲测有效,希望能给大家一个参考。

⭕关注博主,不迷路 ⭕

创作不易,关注💖、点赞👍、收藏🎉就是对作者最大的鼓励👏,欢迎在下方评论留言🧐


http://www.ppmy.cn/news/534949.html

相关文章

诚邀莅临 | 天奥智能参展第86届中国国际医疗器械博览会

11月23-26日,第86届中国国际医疗器械博览会(CMEF)在深圳国际会展中心(宝安新馆)隆重举办。本届大会以“创新科技、智领未来”为主题,吸引了超过4000家国内外医疗器械、医用耗材、医疗机器人等企业参会。 南…

机场航站楼告别人工巡检,提高空间安全性

机场是现代化民航基础设施体系,加快数字化转型、建设更高水平的智慧城市已成为城市竞争的新赛道。图扑软件基于 HT 引擎为国内民航数字化转型支撑可视化服务提供有力的一环,融合物联网解决方案,打造适配场景的智慧机场三维可视化解决方案&…

国际海运出口的操作流程是怎样的?

国际海运运输因为方便快捷以及运费低等特点,一直以来是大多数外贸企业出口货物物流运输的首选,然而新进入外贸行业的朋友们,对于海运出口流程还不是很了解,今天箱讯小编就为大家来介绍下。 海运出口操作流程如下: 1、…

南京出差

2012-1-12 1.5:10早起,地铁到南站,路程最远到的最早,表扬一下。 2.路上挺顺利,12点左右到南京南站,南京的地铁车票是个小硬币,手感不错,就是和一 堆硬币放在兜里比较难找。 3.1点到达金陵大厦&…

海运整柜出口操作流程有哪些注意事项?

货物运输时,海运是一种非常常见的形式,根据货物的不同,海运也有很多形式的货物装运,海运整柜就是其中之一。 海运整柜大致分为20GP/40/GP/40HQ。是指只有一个发货人将整箱货物运到目的港,比较容易竞争。发货人负责装箱…

抵达南京

南京火一样热,熟悉的语言,安详的街道。我回来了。 事实让我对某些东西的想法有了改观,我觉得自己还不够宽容。 我会给个交代的,相信我。 半夜想打电话,忙音,关机。 汩汩热流把我包围,我在沉…

【面试】标准库相关题型(三)

文章目录 1. unordered_map底层实现原理1.1 散列表1.2 STL 中的 unordered_map 的实现1.3 unordered_map 2. 迭代器底层实现原理及种类2.1 主要作用2.2 底层原理2.3 迭代器类型属性 3. 迭代器失效3.1 容器类别3.2 失效情况3.3 C11容器类别 4. STL容器的线程安全4.1 背景知识4.2…

计算机组成原理学习笔记(学习中)

计算机系统概论 1.1计算机基本组成 冯诺依曼计算机特点: 计算机由五大部件组成:控制器,运算器,存储器,输入设备,输出设备 指令和数据以同等地位存于存储器,可按地址寻访 指令和数据用二进制…