查询 redis 镜像
docker search redis
拉取 redis 镜像
docker pull redis:latest
查看所有镜像
docker images
创建 redis 文件目录
mkdir -p /home/docker/redis/{conf,data}
获取 redis 默认配置模版
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
# 直接替换编辑
日志文件
sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf
设置密码
sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf
启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
sed -i 's/appendonly no/appendonly yes/' conf/redis.conf
创建并运行一个名为 myredis 的容器
# 创建并运行一个名为 myredis 的容器
docker run \
-p 6380:6380 \
-v $PWD/redis02/data:/data \
-v $PWD/redis02/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis02 \
-d redis:6.2.4 redis-server /etc/redis/redis.conf
docker run \
-p 6379:6379 \
-v $PWD/redis01/data:/data \
-v $PWD/redis01/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis01 \
-d redis:6.2.4 redis-server /etc/redis/redis.conf
# 命令分解
docker run \
-p 6379:6379 \ # 端口映射 宿主机:容器
-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
--privileged=true \ # 给与一些权限
--name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server
查看活跃的容器
#查看运行的容器
docker ps
#如果没有 myredis 说明启动失败 查看错误日志
docker logs 容器名称
#查看容器的 IP 挂载 端口 映射 信息
docker inspect 名称名称
查看 容器 的端口映射
docker port 容器名称
查看镜像版本信息
docker image inspect redis:latest|grep -i version
访问redis 容器
docker exec -it 容器名称 bash
redis-cli -h 127.0.0.1 -p 6379 -a 123456