Linux上怎么使用docker启动redis并远程访问 - 开发技术

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    这篇文章主要介绍“Linux上怎么使用docker启动redis并远程访问”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux上怎么使用docker启动redis并远程访问”文章能帮助大家解决问题。

    一、centos7 上安装 docker

    1、安装必要的一些系统工具

    yum install -y yum-utils device-mapper-persistent-data lvm2

    2、安装 docker 的 yum 源

    yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo	# 中央仓库
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo	# 阿里仓库

    3、安装 docker

    yum install docker-ce  # 由于 repo 中默认只开启 stable 仓库,故这里安装的是最新稳定版

    可以查看所有仓库中所有 docker 版本,并选择特定版本安装

    yum list docker-ce --showduplicates | sort -r

    Linux上怎么使用docker启动redis并远程访问

    yum install docker-ce-20.10.9.ce

    4、开启 docker 服务

    systemctl start docker	# 启动 Docker 
    systemctl enable  docker	# 开机自启

    5、 验证 docker

     docker version

    有 client 和 service 两部分表示 docker 安装启动都成功了

    Linux上怎么使用docker启动redis并远程访问

    二、docker 安装 redis 并启动

    1、docker 拉取 redis 镜像

    docker pull redis

    2、查看本地镜像

    docker images

    Linux上怎么使用docker启动redis并远程访问

    3、挂载配置文件

    docker 安装的 redis 默认只能够本地连接,不能进行远程访问,因此需要手动挂载外部 redis 配置文件。

    (1)在 Linux 任意目录下创建存放 redis 配置文件和数据的目录结构:/docker/redis/conf,/docker/redis/data。

    (2)将配置文件 redis.conf 从官网下载下来放到配置文件目录 /docker/redis/conf 下。

    (3)修改以下配置:

    • 1)bind 127.0.0.1 :注释掉这部分,这是限制 redis 只能本地访问

    • 2)protected-mode no :默认是yes,开启保护模式,限制为本地访问

    • 3)requirepass 123456 :配置 redis 连接密码,默认是注释的

    • 4)dir ./ :更改本地redis数据库存放文件夹(可选)

    • 5)appendonly yes :redis 持久化,开启了这个 redis 就不会每次重启时自动清空了

    4、创建容器并启动 redis 服务端

    docker run -itd -p 6379:6379 --name lhjredis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data redis redis-server /etc/redis/redis.conf

    1)–name:给容器起一个名字;

    2)-p:端口映射(宿主机端口:容器端口);

    3)-v:挂载自定义配置(自定义配置:容器内部配置);

    本命令共有两个挂载:Linux 上自定义的 redis 配置(/docker/redis/conf/redis.conf)挂载到容器内 redis 应用的默认配置文件 /etc/redis/redis.conf;Linux 上自定义的数据存放目录(/docker/redis/data)挂载到容器内 redis 应用的默认数据存放目录(/data)。

    这样 docker 容器内的 redis 应用会使用 Linux 上自定义的配置文件,docker 容器内的 redis 应用的数据会放到 Linux 上自定义的数据存放目录。

    4)-d:后台运行;

    5)redis-server --appendonly yes: 在容器执行 redis-server 启动命令,并打开 redis 持久化配置;

    5、启动成功,查看状态

    docker ps

    Linux上怎么使用docker启动redis并远程访问

    6、进入到启动的容器

    docker exec -it myredis  /bin/bash

    Linux上怎么使用docker启动redis并远程访问

    执行 docker exec -it 容器名 /bin/bash 命令可以进入到启动的容器中;

    exit 指令可以退出容器

    7、在容器中使用 redis 客户端

    redis-cli

    Linux上怎么使用docker启动redis并远程访问

    进入容器后,使用以上命令启动 Redis 客户端,将连接到您的本地 Redis 服务器

    如果是连接其他服务器的 redis,则需要加参数(主机地址、端口号、密码)

    redis-cli -h xx.xxx.xx.xxx -p 6379 -a xxx

    8、使用 Redis Desktop Manager 客户端进行连接


    Linux上怎么使用docker启动redis并远程访问

    注意

    • 当启动容器端口报错时,可以通过netstat -lntp | grep 6379查看哪个程序在占用

    • 可以通过 sudo kill 6379 杀掉占用端口的程序

    • 如果使用阿里云等,请务必把相应端口打开

    关于“Linux上怎么使用docker启动redis并远程访问”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注片云行业资讯频道,小编每天都会为大家更新不同的知识点。

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    标签: k8sredisDocker

    “Linux上怎么使用docker启动redis并远程访问 - 开发技术” 的相关文章

    优先级队列PriorityQueue在算法问题中的使用

    文章目录优先级队列介绍与优先级队列有关的习题[179. 最大数][918. 环形子数组的最大和][1094. 拼车][264. 丑数 II]前k个出现频率最高的数字用优先级队列合并k个有序链表滑动窗口的最大值其他:对二维数组自定义排序优先级队列介绍优先队列一般基于二叉堆实现,二叉堆: 堆的根节点的优...

    XXE漏洞中DOCTYPE、ENTITY傻傻分不清-WEB安全基础入门—XML外部实体注入(XXE)

    欢迎关注订阅专栏! WEB安全系列包括如下三个专栏: 《WEB安全基础-服务器端漏洞》 《WEB安全基础-客户端漏洞》 《WEB安全高级-综合利用》 知识点全面细致,逻辑清晰、结合实战,并配有大量练习靶场,让你读一篇、练一篇,掌握一篇,在学习路上事半功倍,少走弯路! 欢迎关注订阅专栏!...

    ubuntu中删除文件的命令 - rm

    1、rmdir删除整个文件夹 使用rmdir命令删除一个目录时需要离开删除的目录并删除的目录必须是空的否则会删除失败。 rmdir test //删除空文件夹test为文件夹名 2、rm命令删除文件或目录删除后不能恢复 使用rm命令删除文件一旦删除成功就无法恢复了。 在删除过程中可以使...

    C++,OpenCV视频操作(9)

    opencv里对视频的编码解码等支持并不是很良好,所以不要希望用opencv 做多媒体开发,opencv是一个强大的计算机视觉库,而不是视频流编码器或者解码器。希望大家不要走入这个误区,可以把这部分简单单独看待。而且生成的视频文件不能大于2GB,而且不能添加音频。如果想搞音视频处理可以使用FFmpe...

    从Git版本控制中删除文件

    如果你想把一个文件从版本控制中移除,并且保留本地的文件,首先需要把这个文件加入到gitignore文件中。然后执行以下命令就可以了。git rm file_path --cached以上命令将file_path所代表的文件从版本控制中删除,并保留本地文件,此外还要进行commit操作才能将服务器端的...

    UVa 11461 Square Numbers (简单数学)

    11461 - Square NumbersTime limit: 1.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=467&page=sho...