查看可用的 redis版本

docker search redis

Docker安装 Redis_redis

拉取 redis最新镜像

docker pull redis:latest

Docker安装 Redis_json_02

查看本地镜像

docker images

Docker安装 Redis_json_03

创建挂在文件

mkdir -pv /test1/docker_volume/redis/data
  
  mkdir -pv /test1/docker_volume/redis/conf
  
  cd /test1/docker_volume/redis/conf/
  
touch redis.conf

Docker安装 Redis_docker_04

配置redis.conf

vim redis.conf

运行redis容器

docker run -itd --name redis-demo2 --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6383:6379 -v /test1/docker_volume/redis/conf:/etc/redis/redis.conf -v /test1/docker_volume/redis/data:/data  redis redis-server /etc/redis/redis.conf --appendonly yes  --requirepass test1234567

Docker安装 Redis_docker_05

--restart=always 开机启动,失败也会一直重启
–log-opt max-size=100m 意味着一个容器日志大小上限是100M
–log-opt max-file=2 意味着一个容器有2个日志,分别是id+.json、id+1.json
-p 6383:6379 将宿主机6383端口与容器内6379端口进行映射
-v 将宿主机目录或文件与容器内目录或文件进行挂载映射
-itd
i:以交互模式运行容器,通常与 -t 同时使用
t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
d:表示后台启动redis
–name 给容器命名
–appendonly yes 开启redis 持久化
–requirepass test1234567 强烈建议设置密码,并且将密码设置为高强度复杂 redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件

查看进程

docker ps

Docker安装 Redis_docker_06

 redis-cli 连接测试使用 redis 服务

docker exec -it redis redis-cli
  
  
 auth test1234567
 
 info

Docker安装 Redis_redis_07

docker exec -it redis redis-cli
  
  
 auth test1234567
 
 info