当前位置: 首页 > news >正文

docker启动redis

最简单的方法

如果只是希望启动redis,不想去繁琐的配置,建议使用以下run命令

docker run --name redis --restart=always -d -p 6379:6379 redis:7.2 --requirepass 12345600

这个命令会启动最新版redis

常规方法

1. 下载redis镜像

先到dockerhub官网搜索redis镜像版本

查看所有可用的redis镜像版本

想要使用哪个版本,点击复制对应的dockerpull命令即可

不指明redis镜像版本时,docker pull redis默认下载最新版本镜像,如下:

为了后面更好的解释docker的run命令,我选择一个不是最新版本的redis来做演示

docker pull redis:7.0.4


使用docker images命令查看当前所有的docker镜像

这说明下载redis镜像成功的了
下一步就是使用run命令创建并启动镜像,但在启动镜像之前,我们需要去官网下载redis的配置文件redis.conf文件。注意不同版本的redis配置文件内容不一样,要下载对应版本的redis配置文件

自行创建一个redis.conf文件,将官网的redis.conf内容复制进去即可,然后修改一下配置文件内容

  • 将appendonly持久化设置为yes

  • 将bind注释掉,否则只能本机访问redis

  • 设置requirepass密码

    如此一来,redis.conf就设置好了,此时在Linux上创建一个redis文件夹去存放redis的配置文件和持久化数据。

    mkdir -p /docker/redis
    mkdir /docker/redis/data

把redis.conf放在/docker/redis目录下

使用run命令创建并启动redis容器

docker run --name redis

-p 6379:6379
-v /docker/redis/redis.conf:/usr/local/etc/redis/redis.conf
-v /docker/redis/data:/data
–restart always
-d redis:7.2
redis-server /usr/local/etc/redis/redis.conf

run命令解释:

docker run

-p 6379:6379 docker与宿主机的端口映射
–name redis redis容器的名字
-v /docker/redis/redis.conf:/etc/redis/redis.conf 挂载redis.conf文件
-v /docker/redis/data:/data 挂在redis的持久化数据
–restart=always 设置redis容器随docker启动而自启动
-d 后台运行并返回容器id
redis:7.0.4
redis-server /etc/redis/redis.conf 指定redis在docker中的配置文件路径,后台启动redis

相应的docker-compose.yml内容

version: '3' services: redis: image: redis:7.2 container_name: redis ports: - 6379:6379 volumes: - /docker/redis/redis.conf:/usr/local/etc/redis/redis.conf - /docker/redis/data:/data command: redis-server /usr/local/etc/redis/redis.conf restart: always
http://www.jsqmd.com/news/211960/

相关文章:

  • 智能体迈入 Agent RL 新架构时代,非常详细收藏这一篇就够了
  • 多模态基础篇VLMo详解,非常详细收藏我这一篇就好了
  • Docker部署Spring Boot + Vue项目
  • docker设置redis密码
  • FlinkCDC实战:将 MySQL 数据同步至 ES
  • Go-Gin Web 框架完整教程
  • 从原理切入,看大模型的未来,非常详细收藏我这一篇就够了
  • 453245
  • DBeaver连接本地MySQL、创建数据库表的基础操作
  • docker中配置redis
  • error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题
  • Flask:后端框架使用
  • ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
  • docker下搭建redis集群
  • 交通仿真软件:Aimsun_(1).Aimsun概述v1
  • go桌面框架Fyne最全api文档
  • ChatGLM2-6B模型推理流程和模型架构详解
  • 基于微信小程序的新能源汽车租赁换电管理系统(毕设源码+文档)
  • 代码随想录刷题——二叉树篇(十二)
  • 代码随想录刷题——二叉树篇(十二)
  • 交通仿真软件:Aimsun_(3).Aimsun基本操作
  • eclipse配置Spring
  • Go基础之环境搭建
  • docker启动redis简单方法
  • DVWA靶场通关——SQL Injection篇
  • C#数据库操作系列---SqlSugar完结篇
  • 基于Django的网络设备租赁系统设计与实现-计算机毕业设计源码+LW文档
  • 二分猜答案
  • 二分猜答案
  • 嵌入式工程师面试宝典:常见算法题与底层驱动问题解析