1.redis镜像拉取
docker pull redis
注:Redis镜像 默认没有redis.conf文件 ,默认允许远程用户连接。
2.启动redis容器
docker run --restart=always -u root -p 6379:6379 --name myredis -v /root/redis/myredis.conf:/etc/redis/redis.conf -v /root/redis/data:/data --privileged -d redis redis-server /etc/redis/redis.conf
--appendonly yes --requirepass 000222
- –restart=always 总是开机启动
- –log是日志方面的
- -p 6379:6379 将6379端口挂载出去
- –name 给这个容器取一个名字
- -v 数据卷挂载
- 这里要注意 /root/ 目录开始,防止和linux环境变量目录进行挂着
- 数据卷挂着的时候,如果本地目录不存在,默认会自动创建对应目录
- 有时候用户权限的关系会不能自动创建,所以启动容器的时候加上 -u root 指定用户root权限
- -d redis 表示后台启动redis
- redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/redis/myredis.conf
- –appendonly yes 开启redis 持久化
- –requirepass 000415 设置密码 (一般可不设置)
- --privileged 让docker 应用容器获取宿主机root权限(特殊权限-),允许我们的 Docker 容器访问连接到主机的所有设
3.查看容器运行日志
docker logs --myredis
4.容器内部进行测试
docker exec -it myredis redis-cli
如果有设置密码还需要输入下密码
auth 000223
检测redis是否正常启动 输入命令 ping

响应pong即成功。