如何使用docker快速部署redis
作者:FancyPig | 发布时间: | 更新时间:
docker更换镜像源
修改/etc/docker/daemon.json文件,如果没有则创建
我们这里是kali linux,则可以直接mouspad命令创建该文件
sudo mousepad /etc/docker/daemon.json
/etc/docker/daemon.json文件内容
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
然后重启docker服务
service docker restart
docker获取redis镜像
保存后,拉取redis镜像
sudo docker pull redis

redis配置文件
这里我们还需要下载redis的默认配置文件,稍后在启动docker时会用到
wget http://download.redis.io/redis-stable/redis.conf
下载好redis.conf文件需要对一些配置进行调整
- 如果您想让用户通过外部端口访问,可以在第72行添加
bind 0.0.0.0
- 如果想关闭保护模式,请修改第111行
解释:Protected-mode 是为了禁止公网访问redis cache,加强redis安全的,如果使用则是yes,前提条件是没有bind ip地址,同时没有设置访问密码
protected-mode no
- 如果你想设置redis密码,请修改第1036行,去掉注释
#,则redis密码为foobared
requirepass foobared
然后我们创建redis目录
mkdir /home/redis
mkdir /home/redis/data
并将我们修改好的redis.conf文件放入/home/redis路径

docker部署redis
docker run -itd -p 6379:6379 --name redis -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /home/redis/data:/data redis redis-server /usr/local/etc/redis/redis.conf
连接redis
我们前面已经部署好redis环境了
这里需要注意docker部署的命令,需要进入到容器内
docker exec -it redis
然后在连接redis
redis-cli -h 127.0.0.1 -p 6379