iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >Redis快速部署为Docker容器的实现方法
  • 532
分享到

Redis快速部署为Docker容器的实现方法

2024-04-02 19:04:59 532人浏览 薄情痞子
摘要

目录入门数据存储配置您的服务器管理Redis安全使用您的 Redis 安装概括Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用于数据库、消息传递和缓存功能。

Redis是一种内存键值存储,可以保存高性能的抽象数据结构开源软件通常用于数据库、消息传递和缓存功能。

Docker 是将应用程序打包到容器中的领先工具包。它允许您将软件组件隔离到具有自己的文件系统的独立环境中。

在本指南中,我们将使用 Docker 使用Docker Hub 上的官方镜像快速部署 Redis 。与裸机安装相比,Docker 实现了更简单的设置过程,并且不会用新包污染您的主机。在继续之前,请确保您的主机上安装了正常运行的 Docker。

入门

Redis 镜像包括服务器组件和官方 CLI。它已预先配置为在您启动新容器时使用运行的默认配置值启动服务器。

映像的变体可用于覆盖不同的 Redis 版本(5.0 和 6.0)和操作系统(Alpine 和 Debian)。浏览标签列表以找到适合您环境的最佳选项。

最简单的部署如下:


docker run --name redis -d -p 6379:6379 redis:6.0

这将启动一个名为redisrunning Redis 6.0的新容器。该-d标志用于从容器中分离。服务器将一直在后台运行,直到您使用docker stop redis.

Redis 默认监听 6379 端口。该-p标志将此端口绑定到您的主机。您的应用程序将能够访问 Redis localhost:6379。请注意,这是不安全的——如果您的机器暴露在互联网上,任何人都可以访问您的 Redis 数据!

数据存储

Redis 支持多种持久性机制,可以将您的内存数据库保存到磁盘。数据将保存到/data容器中的目录中。由于 Docker 容器是临时的,您需要将卷挂载到此目录。否则,当您的容器停止时,您的数据将丢失。


docker run --name redis -d \
    -v redis-data:/data
    redis:6.0 --save 60 1

该–save标志被传递到 Redis 服务器。它配置要使用的持久性策略。此示例每秒钟写入一次数据库快照60。除非1自上次快照后发生数据库写入,否则将跳过该操作。

一个被调用的 Docker 卷redis-data由该-v标志创建。这会将您的数据存储在容器外,以便在重新启动后仍可访问。该卷将一直存在,直到通过运行将其删除docker volumes rm redis-data。

配置您的服务器

添加配置参数的最快方法是将 CLI 参数作为docker run命令的一部分传递给 Redis 服务器。–save上面的例子说明了这一点。图像名称 in 之后的任何内容docker run都将传递给在容器内执行的命令。对于 Redis 映像,该命令是 Redis 服务器。

使用 CLI 标志很快就会变得重复。您可以通过将路径作为服务器的第一个参数传递来使 Redis使用配置文件。该文件通常位于/usr/local/etc/redis/redis.conf. 使用 Docker 绑定安装redis.conf从安装到容器的本地文件系统获取:


docker run --name redis -d \
    -v redis-data:/data
    -v ./redis-conf:/usr/local/etc/redis
    redis:6.0 /usr/local/etc/redis.conf

在您的工作目录中放置一个redis.confinside redis-conf。Docker 会将此路径挂载到容器中,让 Redis 可以访问docker run命令中指定的文件。

管理Redis安全

默认情况下,Redis Docker 映像配置为在不受保护的模式下运行 Redis。这使得使用 Docker 网络从其他 Docker 容器访问 Redis 服务器变得更加容易。但是,这也意味着可以到达您的容器的任何东西都可以完全访问您的数据。

保护模式是Redis 的一项功能,它仅响应从主机的环回地址发出的未经身份验证的查询,例如localhost. 您可以通过添加protected-mode yes到您的redis.conf. 当与 Dockerized 安装一起使用时,这将导致 Redis 只能在其自己的容器内访问,这通常并不理想。

您可以通过添加requirepass example到您的redis.conf. Redis 将只接受来自提供配置密码的客户端的查询。Redis 6 还支持功能更齐全的访问控制,让您可以设置具有不同权限的多个用户帐户。

要使用身份验证,请按照上一节中的指导创建 Redis 配置文件并将其挂载到您的容器中。如果您不想设置密码,只需将其加入应用程序所需的 Docker 网络,即可确保您的安装安全。不要在没有先设置身份验证的情况下将端口 6379 绑定到您的主机。

使用您的 Redis 安装

现在 Redis 已完全设置,您可以继续从客户端访问它。如果您从主机连接,则可以使用 Docker 容器的 IP(通过运行可见docker inspect redis,根据容器名称进行调整)和端口6379。

要从另一个 Docker 容器访问 Redis,最好将两个容器都加入一个 Docker 网络:


docker network create redis
docker run --name redis --network redis -d redis:6.0
docker run --name api --network redis -d my-api:latest

现在,您的应用程序容器将能够通过redis主机名上的端口 6379 访问 Redis 。当它们共享一个 Docker 网络时,Docker 使容器名称可以作为主机名访问。

在这里插入图片描述

您可以使用redis-cli容器映像中包含的二进制文件手动与数据库交互。以分离模式 ( -d)启动您的容器,使其在后台运行。然后使用docker exec运行redis-cli命令:


docker exec -it redis-container redis-cli

这将使您进入容器内的 Redis CLI 会话。

概括

Docker 可以让您快速轻松地启动新的 Redis 实例,而无需将软件安装到您的机器上。使用官方 Docker 镜像启动你的容器,然后添加命令标志或挂载一个配置文件以满足你的需要。

需要始终牢记的两件事是存储和安全性:如果您需要使用 Redis 持久性功能,则应该使用 Docker 卷以避免丢失数据。请记住,Dockerized Redis 默认为无保护模式且无需身份验证,因此在最坏的情况下,暴露 6379 端口可能会产生灾难性的后果。

到此这篇关于Redis快速部署为Docker容器的实现方法的文章就介绍到这了,更多相关Redis部署为Docker容器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Redis快速部署为Docker容器的实现方法

本文链接: https://www.lsjlt.com/news/160906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis快速部署为Docker容器的实现方法
    目录入门数据存储配置您的服务器管理Redis安全使用您的 Redis 安装概括Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用于数据库、消息传递和缓存功能。...
    99+
    2024-04-02
  • Redis快速部署为Docker容器的实现方法是什么
    Redis快速部署为Docker容器的实现方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis是一种内存键值存储,可以保存高性能的抽象数据结构。开源软件通常用...
    99+
    2023-06-22
  • docker快速部署zabbix的方法
    目录1、创建docker自定义网络2、部署数据库3、启动java api容器4、启动zabbix-server5、启动zabbix前端web容器;6、其他注意事项容器技术极大的简化了...
    99+
    2023-01-06
    docker部署zabbix
  • Intellij IDEA快速实现Docker镜像部署的方法步骤
    目录1、Docker开启远程访问2、Intellij IDEA安装Docker插件3、spring boot服务Docker部署4、创建Docker镜像参考:1、Docker开启远程...
    99+
    2024-04-02
  • Docker 部署 MongoDB容器的方法
    目录Docker是什么 部署1. 拉取镜像2. 查看镜像3. 运行容器4. 创建用户5. 连接 DB6. UIDocker是什么 “ Docker 是一个开源的应用容器引擎,让开发...
    99+
    2024-04-02
  • 实时Git部署:如何在ASP容器中实现快速部署?
    在软件开发的过程中,快速的部署和测试是非常重要的。Git是一个流行的版本控制工具,而实时Git部署可以使开发者更快速、更安全地部署应用程序。本文将介绍如何在ASP容器中实现实时Git部署,并演示一些示例代码。 首先,我们需要一个ASP容器...
    99+
    2023-08-28
    容器 实时 git
  • 如何使用Docker Compose快速部署多容器服务
    小编给大家分享一下如何使用Docker Compose快速部署多容器服务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1 什么是Docker Compose前面我们使用 Docker 的时候,定义 Dockerf...
    99+
    2023-06-29
  • SpringBoot项目docker容器部署实现
    目录一、修改docker.service,使其暴露2375端口二、netstat -tulp查看端口情况三、添加依赖四、在idea中 Settings->Docker配置远程d...
    99+
    2024-04-02
  • 怎么用docker部署redis cluster的方法
    这篇文章将为大家详细讲解有关怎么用docker部署redis cluster的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言由于本人是个docker控,不喜欢安装各种环境,而且安装redis-tr...
    99+
    2023-06-07
  • 容器部署:如何实现快速响应的应用程序?
    随着云计算技术的普及,容器化部署已经成为了许多企业和开发者的首选。相比传统的虚拟化技术,容器化部署更加轻量级,更加快速响应,具有更高的灵活性和可移植性。本文将介绍容器部署的基本概念和原理,并演示如何使用 Docker 容器实现快速响应的应...
    99+
    2023-09-07
    npm 容器 响应
  • PHP和Linux容器:如何实现快速部署和扩展?
    随着互联网的发展,Web应用程序的部署和扩展变得越来越重要。在这个过程中,PHP和Linux容器成为了两个非常重要的工具。PHP是一种流行的服务器端脚本语言,而Linux容器则是一种轻量级的虚拟化技术,它可以帮助我们在不同的环境中快速部署...
    99+
    2023-07-25
    linux linux 容器
  • docker swarm快速部署redis分布式集群的详细过程
    目录环境准备docker搭建Swarm集群打开防火墙(Swarm需要)创建Swarm加入Swarm服务约束单机集群创建容器启动容器进入容器启动集群分布式集群部署docker compose.ymlwait-for-it....
    99+
    2024-04-02
  • docker swarm快速部署redis分布式集群的详细过程
    目录环境准备Docker搭建Swarm集群打开防火墙(Swarm需要)创建Swarm加入Swarm服务约束单机集群创建容器启动容器进入容器启动集群分布式集群部署docker comp...
    99+
    2022-11-13
    docker swarm部署redis redis分布式集群 docker 部署redis
  • k8s快速部署的方法是什么
    Kubernetes(k8s)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。要快速部署Kubernetes集群,可...
    99+
    2024-03-05
    k8s
  • Docker快速部署国产达梦数据库的实现示例
    目录前言⛳️ 1.达梦简介⛳️ 2.镜像下载⛳️ 3.创建容器⛳️ 4.数据库使用✨ 4.1 数据库登陆✨ 4.2 DEM介绍✨ 4.3 远程连接达梦前言 本文总结了Docker部署...
    99+
    2024-04-02
  • DockerCompose快速部署多容器服务实战的实例详解
    目录1 什么是Docker Compose2 安装Docker Compose3 Docker Compose文件格式的简单介绍4 Docker Compose常用命令5 使用Doc...
    99+
    2024-04-02
  • 通过Docker部署Redis 6.x集群的方法
    系统环境: Redis 版本:6.0.8 Docker 版本:19.03.12 系统版本:CoreOS 7.8 内核版本:5.8.5-1.el7.elrepo.x8...
    99+
    2024-04-02
  • idea快速实现将SpringBoot项目打包Docker镜像并部署
    目录1.修改docker的配置文件2.配置端口开放3.IDEA安装Docker插件4.IDEA配置docker5.SpringBoot整合Docker配置5.1 安装pom依赖5.2...
    99+
    2024-04-02
  • 如何在Spring应用中使用GO容器实现快速部署?
    Spring是一个广泛使用的Java框架,它提供了很多便捷的功能,使得开发者可以更加快速地开发和部署应用程序。然而,在实际的开发中,我们可能会遇到一些问题,比如应用程序的部署速度太慢,导致开发进度受到了很大的影响。为了解决这个问题,我们可以...
    99+
    2023-11-03
    容器 spring shell
  • IDEA 集成 docker 实现远程部署的方法
    这篇文章主要介绍“IDEA 集成 docker 实现远程部署的方法”,在日常操作中,相信很多人在IDEA 集成 docker 实现远程部署的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IDEA 集成 d...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作