Docker 安装 Redis6 教程。
- os: linux-centos7.6
- docker: version 19.03.13, build 4484c46d9d
- image: redis: 6.0
下载 redis
下载的时候可以看下 docker hub 中 redis 发布标签(tag), 根据情况选择适合的版本, 通常上线项目不宜用最近版本(lastest), 可以选择近期一直在维护的稍低版本的.
docker hub: https://hub.docker.com/
通常这些是推荐的
在下载之前还是好看下系统信息以免装了用不了, 主要看 cpu 架构和字长一般都没问题, 特殊的情况下还要看操作系统的类型及内核.
下载 redis, 这是6.0
版本.
1# 下载
2docker pull redis:6.0
3# 查看命令
4docker images
只要 docker hub 中 redis 说明页中包含的 tag 存在(上图红框部分), 我们就能把这个版本的 redis 镜像 pull 下来. 如果下载的慢可以配置国内镜像源(网上有许多教程).
安装
1### 运行镜像
2docker run -d --name redis6 --restart=always -p 6379:6379 -v /root/redis/data:/data redis:6.0 redis-server --appendonly yes --requirepass 123456
参数说明: -d 后台运行 –name 指定容器名称 –restart 执行重启类型 -p 指定宿主机容器映射的端口(宿主机:容器) -v 映射卷 以下为 redis 参数: –appendonly 指定是否进行持久存储, 值为 yes/no –requirepass 指定登录 redis 密码
重点说一下redis:6.0
以后的参数redis-server --appendonly yes --requirepass 123456
是启动 redis 命令, 后面的是 redis 的参数! 必须放在运行的镜像(redis:6.0)后面, 否则无法启动镜像.
docker run
与docker exec
命令格式其实差不多, 都是可以在命令最后部分加运行的命令的, 这些命令会传递进镜像/容器. 如"docker exec -it redis6 /bin/bash"中的最后部分就是执行 bash 命令, 创建一个 shell 与宿主机进行交互.
登录
1docker exec -it redis6 /bin/bash
2redis-cli
3# 上边两条命令可以合成一条(容器中已经运行了redis)
4docker exec -it redis6 redis-cli
当进入了 redis 命令行控制界面, 说明 redis 启动成功.
本地登录(localhost/127.0.0.1 都算)是不用输入密码的, 验证密码是否设置成功可以使用 RedisDesktopManager 连接测试.