使用docker部署redis并实现外部访问

安装之前环境部署

关闭linux防火墙

systemctl stop firewalld

如果你使用的是云服务器,务必进入云服务器,给6379端口放行

安装部署

拉取镜像

docker pull redis:latest

从官网下载redis配置文件

wget http://download.redis.io/redis-stable/redis.conf

创建一个文件夹用于保存此文件

mkdir /root/redis
mv /root/redis.conf /root/redis

更改redis.conf的配置

vi /root/redis/redis.conf

将redis.conf文件下列参数更改

#bind 127.0.0.1 #允许远程连接(注释或者改为bind 0.0.0.0) 
protected-mode no #保护模式
appendonly yes #持久化

启动容器

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

参数说明:

  • -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
  • –name redis:设置容器名称为redis
  • -v /root/redis/redis.conf:/etc/redis/redis.conf:把主机配置好的redis.conf放到容器内的这个位置中
  • -v /root/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
  • -d:redis后台运行
  • redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动

完成测试

查看容器是否启动:

docker ps

进入容器,检查是否可以启动redis-cli

root@Met-Guo:~# docker exec -it 56 bash # 56为容器id
root@5601af5f1f67:/data# redis-cli
127.0.0.1:6379> set name 50
OK
127.0.0.1:6379> get name
"50"
127.0.0.1:6379> exit

在宿主机安装Redis Desktop Manager客户端,并配置

截图

成功。

Refs

  1. docker 部署redis外部访问该注意的地方你都知道吗
文章作者: Met Guo
文章链接: https://guoyujian.github.io/2022/11/23/%E4%BD%BF%E7%94%A8docker%E9%83%A8%E7%BD%B2redis%E5%B9%B6%E5%AE%9E%E7%8E%B0%E5%A4%96%E9%83%A8%E8%AE%BF%E9%97%AE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Gmet's Blog