news 2026/1/13 23:34:24

Docker+里的+Redis+只能本地用?cpolar一招教你远程轻松访问

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker+里的+Redis+只能本地用?cpolar一招教你远程轻松访问

文章目录

    • 前言
    • 1. 安装Docker步骤
    • 2. 使用docker拉取redis镜像
    • 3. 启动redis容器
    • 4. 本地连接测试
      • 4.1 安装redis图形化界面工具
      • 4.2 使用RDM连接测试
    • 5. 公网远程访问本地redis
      • 5.1 内网穿透工具安装
      • 5.2 创建远程连接公网地址
      • 5.3 使用固定TCP地址远程访问

前言

Redis 作为常用的缓存数据库,在 Docker 中部署后能高效处理数据缓存、会话存储等任务,适合开发者、运维人员用于应用开发和系统维护。它的优点是性能优异、支持多种数据结构,在分布式系统中应用广泛。

使用时要注意,Docker 中的 Redis 默认仅允许本地访问,需确保容器网络配置正确,否则可能出现连接失败;另外,远程访问前最好做好密码认证和权限设置,保障数据安全。

但仅在局域网内访问 Redis,会给远程协作带来麻烦。比如开发者在家想调试公司服务器上的 Redis 数据,或异地团队需要共同监控缓存状态时,就会受限于网络,操作很不方便。

而 cpolar 能轻松解决这个问题,通过创建 TCP 隧道,无需复杂的服务器配置,就能生成公网地址和端口,实现远程访问 Docker 中的 Redis。无论是在家调试代码,还是异地团队共同管理缓存,都能稳定连接,提升协作效率。

本文主要介绍如何在Ubuntu使用Docker部署Redis容器并结合cpolar内网穿透工具实现无公网ip环境远程访问本地数据库。

下面就来一起看看吧。

1. 安装Docker步骤

本文中使用的操作系统为Ubuntu 22.04

添加Docker源

# Add Docker's official GPG key:sudoapt-getupdatesudoapt-getinstallca-certificatescurlgnupgsudoinstall-m 0755 -d /etc/apt/keyringscurl-fsSL https://download.docker.com/linux/ubuntu/gpg|sudogpg --dearmor -o /etc/apt/keyrings/docker.gpgsudochmoda+r /etc/apt/keyrings/docker.gpg# Add the repository to Apt sources:echo\"deb [arch=$(dpkg --print-architecture)signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(./etc/os-release&&echo"$VERSION_CODENAME")stable"|\sudotee/etc/apt/sources.list.d/docker.list>/dev/nullsudoapt-getupdate

安装 Docker 包

sudoapt-getinstalldocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行映像来验证 Docker 引擎安装是否成功

sudodocker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行,它打印确认消息并退出。

2. 使用docker拉取redis镜像

首先在终端中执行下方命令拉取镜像:

sudodocker pull redis

然后执行查看镜像命令:

sudodocker images

可以看到成功拉取了Redis镜像。

3. 启动redis容器

在启动容器前,需要简单修改一下Redis外部挂载的配置文件。

本教程中,首先创建了/usr/local/redis/conf/redis.conf文件,

然后使用nano编辑器写入了网上找的redis.conf文件,保存后退出编辑器。

#任何ip可以访问bind0.0.0.0#守护进程#daemonize yesdaemonizeyes#不启用保护模式protected-mode no#指定redis运行的端口port6379tcp-backlog511timeout0#持久化⽂件名称dbfilename xdclass.rdb#持久化⽂件存储路径dir/data/#持久化策略, 10秒内有个1个key改动,执⾏快照save101######之前配置#######导出rdb数据库⽂件压缩字符串和对象,默认是yes,会浪费CPU但是节省空间rdbcompressionyes# 导⼊时是否检查rdbchecksumyes#aof持久化配置#appendonly yes#appendfilename "appendonly.aof"#appendfsync everysec# aof重写期间是否同步no-appendfsync-on-rewrite no# 重写触发配置auto-aof-rewrite-percentage100auto-aof-rewrite-min-size 64mb# 加载aof时如果有错如何处理# yes表示如果aof尾部⽂件出问题,写log记录并继续执⾏。no表示提示写⼊等待修复后写⼊ aof-load-truncatedyes

接下来在终端中执行下方命令启动容器:

sudo docker run -p 6379:6379 --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

这里我给容器的名称起为redis,您可以根据需要替换成其他名称。

然后执行下方命令查看容器是否正在运行:

sudodockerps

可以看到刚才创建的myredis容器正在运行中。

4. 本地连接测试

4.1 安装redis图形化界面工具

现在我们已经在docker中本地部署了redis容器,如果要在本地进行连接测试,

可以下载redis图形化界面工具:Redis Desktop Manager

下载地址:https://pan.baidu.com/s/19FLBKyQkRlK4ktZFRg3j6Q?pwd=6666

提取码:6666

4.2 使用RDM连接测试

默认安装完成后,点击左下红框位置的连接redis server按钮:

在弹出的窗口中,需要填入本机ip地址和redis的端口号:

输入后点击连接测试,如看到弹出框提示成功连接,即本地连接redis测试成功。

5. 公网远程访问本地redis

不过我们目前只能在本地使用刚刚部署的Jupyer Notebook,如果身在异地,想要远程访问在本地部署的redis容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl-L https://www.cpolar.com/static/downloads/install-release-cpolar.sh|sudobash
  • 向系统添加服务
sudosystemctlenablecpolar
  • 启动cpolar服务
sudosystemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

5.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:redis
  • 协议:TCP
  • 本地地址:6379
  • 端口类型:随机临时TCP端口
  • 地区:选择China Top

点击创建

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑(异地)上,将该地址与端口号分别复制到Redis Desktop Manager访问即可。

如下图所示,ip地址位置填写:12.tcp.cpolar.top,端口号填写:13983 ,点击链接测试:

可以看到连接成功!

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的TCP公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问Redis的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的TCP地址的方式来远程访问。

5.3 使用固定TCP地址远程访问

接下来保留一个固定TCP地址,登录cpolar官网,点击左侧的预留,找到保留的TCP地址,为远程服务器连接保留一个固定的地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义,本例使用red123

点击保留

地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们刚才创建的随机公网地址隧道redis,点击编辑

修改隧道信息,将刚才保留成功的固定TCP地址配置到隧道中

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:复制粘贴官网保留成功的地址,本例中为:1.tcp.vip.cpolar.cn:23876

点击更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为了固定TCP地址。

接下来与之前的操作一样,可以在其他电脑(异地)上,使用这个固定的TCP地址访问redis即可。

ip地址位置填写:1.tcp.vip.cpolar.cn,端口号填写:23876 ,点击链接测试:

可以看到,使用固定的TCP地址成功远程连接了本地Redis!使用cpolar内网穿透工具无需购买域名服务器,也不用设置路由器那么麻烦,轻松实现大家在公网远程访问本地服务的需求!

cpolar 为 Docker 中 Redis 的远程访问提供了简单可行的方案,打破了局域网限制,适合有跨网络管理 Redis 需求的团队和个人。

本篇文章知识点来源[cpolar官网][https://www.cpolar.com]

  1. cpolar博客:配置二级子域名: https://www.cpolar.com/blog/configure-the-secondary-subdomain-name
  2. cpolar博客:配置自定义域名: https://www.cpolar.com/blog/configure-your-own-domain-name
  3. cpolar博客:配置固定TCP端口地址: https://www.cpolar.com/blog/configure-fixed-tcp-port-address
  4. cpolar博客:配置固定FTP地址: https://www.cpolar.com/blog/configure-fixed-ftp-address
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/5 2:03:21

Seed-Coder-8B-Base助力低代码平台实现智能化升级

Seed-Coder-8B-Base助力低代码平台实现智能化升级 在企业数字化转型加速的今天,越来越多组织开始采用低代码平台来快速构建业务系统。这类工具通过可视化拖拽和配置化设计,让非专业开发者也能参与应用开发。然而现实往往并不理想:一旦涉及复杂…

作者头像 李华
网站建设 2026/1/8 15:08:23

Res-Downloader终极指南:一站式网络资源下载利器完全解析

你是否还在为不同平台的视频下载格式不统一而烦恼?是否希望有一款工具能轻松搞定微信视频号、抖音等平台的资源下载?Res-Downloader正是为解决这些问题而生的全能型资源下载工具,本文将从技术架构、核心功能到实战技巧全方位解密这款高效下载…

作者头像 李华
网站建设 2026/1/7 19:33:50

Wan2.2-T2V-5B与Stable Diffusion对比:谁更适合商业短视频?

Wan2.2-T2V-5B与Stable Diffusion对比:谁更适合商业短视频? 在抖音、快手、TikTok等平台主导内容消费的今天,企业每天需要产出成百上千条短视频来维持流量曝光。然而传统视频制作流程动辄数小时起步——从脚本撰写、拍摄排期到后期剪辑&#…

作者头像 李华
网站建设 2026/1/9 7:12:10

QD框架终极指南:3步实现HTTP定时任务自动化脚本管理

QD框架终极指南:3步实现HTTP定时任务自动化脚本管理 【免费下载链接】qd QD [v20230821] —— HTTP请求定时任务自动执行框架 base on HAR Editor and Tornado Server 项目地址: https://gitcode.com/gh_mirrors/qd/qd 还在为复杂的HTTP请求配置而烦恼吗&…

作者头像 李华
网站建设 2026/1/12 7:26:54

Windows右键菜单终极优化指南:10分钟打造高效工作环境

Windows右键菜单终极优化指南:10分钟打造高效工作环境 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为杂乱无章的右键菜单而烦恼吗&#xff1f…

作者头像 李华
网站建设 2026/1/14 15:18:08

4、数字信号处理入门:原理、方法与应用

数字信号处理入门:原理、方法与应用 1. 信号处理领域概述 信号处理主要涉及信号及其所含信息的表示、变换和处理。常见的例子包括从混合观测中提取纯净信号(反卷积),或从含噪观测中提取特定信号(频率)分量(滤波)。在20世纪60年代之前,技术仅允许对信号进行模拟和连续…

作者头像 李华