介绍
本文介绍安装docker redis
首先要在linux上安装好docker
docker redis网址:
https://hub.docker.com/_/redis/?tab=description
Dockerfile:
https://github.com/docker-library/redis/blob/3a0b4f1d370e4efd30a0db32b0e0cf878f3133d3/6.0/Dockerfile
拉取redis6.0镜像
docker pull redis:6.0
创建文件夹
创建redis数据文件夹
mkdir -p /docker_redis6.0/data
创建redis配置文件路径
mkdir /docker_redis6.0/conf
配置文件
下载redis配置文件
redis必须带配置文件启动
切换/docker_redis6.0/conf目录下:
cd /docker_redis6.0/conf
执行下载redis配置文件:
wget http://download.redis.io/redis-stable/redis.conf
允许外部ip访问
注释掉下面行,允许外部ip访问redis
# bind 127.0.0.1
关闭保护模式
不设置密码,任何ip都可访问
protected-mode no
创建容器并运行
docker run -p 6379:6379 \
--privileged=true \
-v /docker_redis6.0/data:/data \
-v /docker_redis6.0/conf/redis.conf:/etc/redis/redis.conf \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
--name redis6.0 \
-d redis:6.0 redis-server /etc/redis/redis.conf
命令解释:
-p 6379:6379端口映射,:前表示宿主机,:后表示容器--privileged=true容器拥有root权限--name redis6.0:指定容器名称-v:挂载目录,规则与端口映射相同。-v /etc/localtime:/etc/localtime:ro \设置系统时间时区-v /etc/timezone:/etc/timezone:ro \设置时区-d:表示后台启动redisredis:6.0:根据镜像redis:6.0创建并启动容器redis-server:启动容器后执行的命令,该命令启动redis服务/etc/redis/redis.conf:根据/etc/redis/redis.conf配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/root/docker_redis6.0/conf/redis.conf
查看容器
执行
docker ps
查看redis已经运行了
进入容器bash(可选)
docker exec -it redis6.0 /bin/bash
测试
启动redis客户端,连接该redis服务器
如果连接不上,重启linux系统