1.搜索镜像
docker search redis
2.拉取最新镜像(也可以指定版本号)
docker pull redis
3.查看本地镜像
docker images
4.创建配置文件
先创建存放配置文件目录 mkdir -p /usr/local/dockerwork/redis
复制官网配置文件并进行配置 vim /usr/local/dockerwork/redis/redis.conf 官网redis.conf
修改相应默认配置(从上至下依次)
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no #默认no,yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
requirepass 123456 # 取消注释,开启密码
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
5.docker启动redis命令
docker run --name redis -p 6380:6379 \
--privileged=true \
-v /usr/local/dockerwork/redis/data:/data \
-v /usr/local/dockerwork/redis/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
命令解释:
-name redis 指定该容器名称,查看和进行操作都比较方便
-p 6380:6379 端口映射 前表示主机部分:后表示容器部分
--privileged=true 以root权限运行
-v 挂载目录,规则与端口映射相同
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/dockerwork/redis/redis.conf
--appendonly yes 开启redis 持久化
6.查看redis容器运行
docker ps
docker logs -f redis #查看redis启动日志
7.执行docker exec -it redis redis-cli 命令,进入终端,通过auth password进行登录
注:如果出现该错误: (error) NOAUTH Authentication required.
说明没有输入密码进行验证,请输入:auth 你的密码