首页 > 数据库 >docker安装redis

docker安装redis

时间:2024-03-23 22:35:34浏览次数:30  
标签:容器 -- Redis redis conf docker 安装

1. 创建本地映射文件夹

mkdir -p /docker/redis/data

(自定义位置,我选择了上面的文件夹,映射文件夹一会要在redis命令中用到,如果改变请注意)
可选:给当前用户加/docker文件夹的权限。sudo chown -R xxxx /docker

2. 下载redis默认配置文件

前往redis的GitHub地址 redis-github 下载redis.conf文件

3. 设置密码

打开redis.conf文件,搜索 requirepass

打开注释,设置密码

4. 让其他机器可以连接

打开redis.conf文件,搜索 bind

修改为bind 0.0.0.0 ::0

允许所有连接,如果有其他限制,自行修改

4. 将redis.conf上传到服务器

上传到/docker/redis

5. 拉取redis镜像

docker pull redis

6. 启动docker镜像

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes

解释:来自ChatGPT

这条 docker run 命令用于启动一个 Docker 容器,里面运行着一个 Redis 服务器。让我们逐个解释每个参数的意义:

  1. --restart=always: 这个参数设置容器的重启策略为 always,意味着无论容器退出状态如何,只要 Docker 守护进程运行,容器就会被自动重启。

  2. --log-opt max-size=100m: 这个日志选项设置容器日志文件的最大大小为 100MB。达到这个大小后,旧的日志会被丢弃。

  3. --log-opt max-file=2: 这个日志选项设置最多保留两个日志文件。结合上一个选项,表示最多保留 200MB 的日志信息。

  4. -p 6379:6379: 将容器内的 6379 端口映射到宿主机的 6379 端口上,使得可以从宿主机访问容器内运行的 Redis 服务。

  5. --name redis: 为容器设置一个名称为 redis,这样可以更容易地引用它。

  6. -v /docker/redis/redis.conf:/etc/redis/redis.conf: 将宿主机上的 /docker/redis/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf。这样可以让容器使用外部的配置文件来配置 Redis 服务器。

  7. -v /docker/redis/data:/data: 将宿主机上的 /docker/redis/data 目录挂载到容器内的 /data 目录。这用于持久化 Redis 数据,确保容器重启后数据不丢失。

  8. -d: 以守护进程模式运行容器,即在后台运行。

  9. redis: 指定要运行的 Docker 镜像,这里是 redis 镜像。

  10. redis-server /etc/redis/redis.conf: 容器启动后执行的命令,使用 /etc/redis/redis.conf 配置文件启动 Redis 服务器。

  11. --appendonly yes: 启用 Redis 的 AOF (Append Only File) 持久化模式,即所有写操作都会被记录到 AOF 文件,这样在重启时可以通过 AOF 文件恢复数据。

通过这些参数,Docker 会启动一个配置好的 Redis 服务器容器,它将自动重启、具有日志管理、端口映射、使用外部配置和数据目录,并以 AOF 模式运行。

标签:容器,--,Redis,redis,conf,docker,安装
From: https://www.cnblogs.com/obuw/p/18091814

相关文章

  • Redis—集群哨兵
    原理主从复用是高并发的基石,哨兵模式提供了主从架构中宕机后自动恢复能力,Gossip协议和一致性哈希协议提供了集群中新增或退出节点是数据自动重分配问题。主从复制一主多从,从节点可再有从节点,从节点拷贝主节点数据。用户操作时实现读写分离,从节点提供读功能,主节点提供写功能。......
  • 在idea中连接ubuntu 16中的docker
    在idea中连接ubuntu16中的docker前提ubuntu安装了docker1.安装docker插件,在file->settings中2.进入Build,Execution,Deployment->Docker通过加号添加这个时候其实不会图片中连接成功的标志,因为还没有配置docker服务,注意我虚拟机的ip为192.168.93.1313.配置dock......
  • 安装OpenStack认证服务组件KeyStone--笔记
       以下笔记根据腾讯专家讲解的《云计算与OpenStack》网络课程,地址:1KeyStone简介_哔哩哔哩_bilibili,整理并亲手操作,特此感谢。 OpenStack框架图 KeyStone简介  早期的OpenStack版本,并没有KeyStone身份认证模块。用户、消息、API调用的认证都是放在Nova模块中的......
  • 一键掌控:Shell脚本自动化安装与管理Conda环境的艺术
    前面写了个博客《conda:解决多项目开发环境配置的神器!》简单介绍了Conda的安装和基本命令,在做开发时经常会使用Conda建立多个应用环境,Conda的命令虽不复杂,但还是有时会弄混,所以就考虑写个脚本,一条指令创建环境。没啥难度,仅仅是方便自己使用而已。1创建Conda应用环......
  • Podman能够替代Docker吗
    导读:参考:ExploringPodman:AMoreSecureDockerAlternative作者:MarinBezhanov网址:https://betterstack.com/community/guides/scaling-docker/podman-vs-docker/该随笔为文章部分摘要和学习笔记架构区别Docker属于CS架构(client-server),Podman利用了无守护架构(daemonless......
  • Python虚拟环境conda的安装使用
    文章目录conda虚拟环境的详细步骤和注意事项:**安装Conda****创建Conda虚拟环境****激活Conda虚拟环境****安装Python包****管理Conda环境****其他优势与特性**相较于`venv`,使用`conda`管理虚拟环境有以下优势:**性能****资源占用****其他性能与资源相关因素****结论**......
  • 【Docker】Airflow 容器化部署
    Airflow环境标准软件基于BitnamiAirflow构建。当前版本为2.8.2你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取配置文件地址:https://gitee.com/qingplus/qingcloud-platformqinghub自动安装部署配置库什么是Air......
  • 把 Windows 装进 Docker 容器里
    本篇文章聊聊如何在Docker里运行Windows操作系统,WindowsinDockerContainer(WinD)。写在前面我日常使用macOS和Ubuntu来学习和工作,但是时不时会有Windows使用的场景,不论是运行某个指定的软件,还是要做一些跨平台软件的功能验证。在去年开源 soulteary/docker-chatgp......
  • Zabbix安装部署
     所有机器关闭防火墙和selinuxsetenforce0(修改配置文件关闭)sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsystemctlstopfirewalld.serviceZabbix的安装更新yum仓库下载yum仓库#yum-yinstallwget[root@service~]#wgethttp://......
  • 在 Docker 中启动 Jupyter
    参考JupyterDockerStacksdocumentation容器地址在quay.io/jupyter/scipy-notebook如果你直接运行命令:dockerrun-p10000:8888quay.io/jupyter/scipy-notebook:2024-03-14你启动的Jupyter服务会运行在一个奇怪的域名:Toaccesstheserver,openthisfileinabro......