0%

redis在docker中的使用

​ 最近闲来无事,公司无活,索性把redis从基本操作到集群操作,全部操作了一遍,Linux是使用VM,ssh工具是使用Xshell7,文件传输是用的Xftp,Linux使用的centos7系统,运行环境是docker,redis可视化软件用的RedisDesktopManager,docker可视化界面用的portainer,宿主机是windows10,编辑器使用的IDEA2020.2,项目使用的Springboot框架,Mysql可视化工具是Navicat,观看的视频来源为编程不良人,视频中并未使用docker容器,本博客仅仅是用于学习积累,谢谢。

1.centos7的安装由于网上资源众多,且本博客为博主学习积累使用,安装流程鄙人已经十分了然于胸,就不再记录,记得将yum源更新并更换阿里源,否则速度较慢,在此基础上,安装docker

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

2.设置docker的阿里镜像源

1
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

3.安装docker-ce

1
sudo yum install docker-ce

4.启动docker

1
2
sudo systemctl enable docker
sudo systemctl start docker

5.在阿里云平台里,搜索容器镜像服务,最下方有一个镜像加速器,用自己的

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

6.重载配置,重启docker

1
2
systemctl daemon-reload
systemctl restart docker

7.进行portainer可视化页面拉取,和redis远程

8..docker安装后的默认路径是:/var/lib/docker/

9.拉取运行portainer:

1
docker run -d -p 9000:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /Users/lee/dev/docker_file/portainer/data:/data docker.io/portainer/portainer

10.页面运行:linux的ip+端口号(9000)

11.拉取最新版redis:docker pull redis

12.在/var/lib/docker/目录下新建redis文件夹

13.在redis文件夹内新建data文件夹

14.从官网下载redis.conf然后导入到redis文件夹下面

15.复制一份redis.conf和data文件夹到/etc/redis/下面(redis文件夹也是自己创建的),然后修改一下配置:

1
2
3
4
5
6
7
daemonize no :yes代表守护进程,但是yes的时候无法外网访问,我用的no
port 6379 :访问端口,可自己定义,不和外部映射端口冲突就行
bind 127.0.0.1 :绑定的主机地址,因为我要外网访问,直接注释掉,或者0.0.0.0(代表允许一切客户端连接)
databases 16 :数据库数量,从0开始,默认16个,1-15,可随意修改,数据库之间互不印象
dir ./ :指定数据库存放的目录
requirepass foobared :设置redis连接密码,默认关闭,我没用
appendonly yes :开启持久化

16.启动redis

1
docker run -p 6379:6379 --name redis -v /var/lib/docker/redis/redis.conf:/etc/redis/redis.conf -v /var/lib/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

17.进入交互:docker exec -it 【image id / name】 redis-cli

18.能够进入容器表示成功

1

19.最后可以在宿主机中使用redis-desktop-manager进行连接,已经成功

注:其中涉及到配置docker的阿里云镜像,还有配置阿里云镜像加速器,都在阿里云平台里面搜索docker镜像加速即可(需登录)

----------本文结束感谢您的阅读----------