redis docker安装(学习)

介绍

本文介绍安装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:表示后台启动redis
  • redis: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系统


原文出处:/show_1EF5nZ940S8N.html